2

如何检查 UITableViewCell 在屏幕上是否完全可见(不被选项卡或导航栏截断)?

我可以使用以下代码获取可见单元格:

NSArray *indexes = [_tableView indexPathsForVisibleRows];

但我想排除在屏幕上不完全可见的单元格。

4

1 回答 1

6

正如你所拥有的,得到可见的细胞。唯一可能不完整的是顶部和底部。对于每一个,检查它的 rect ( rectForRowAtIndexPath:) 是否完全在表格视图的范围内(基于contentSizeand contentOffset,使用CGRectContainsRect)。

于 2013-06-25T23:52:03.793 回答