如何在我的 UITableView 中找到单元格的 y 坐标



我有一个带有静态单元格的UITableViewController。在方法- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath中,我通过将rowHeight设置为0来隐藏一些单元格。

**

我的问题:**我想找出最后一个单元格(不可见单元格)的 y 坐标是什么,以便我可以在- (void)scrollViewDidScroll:(UIScrollView*)scrollView方法中设置正确的值

首先,

不可见单元格前可见单元格的 MaxY = 不可见单元格后可见单元格的 MinY = 不可见单元格的

MinY = 不可见单元格的 MaxY

因此,您只需要任何不可见单元格的行,就可以通过以下方式获取单元格

UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexWithRow:row section:0]];
CGFloat y = CGRectGetMinY(cell.frame);

最新更新