检查UITableViewCell是否完全可见

时间:2013-06-25 23:42:30

标签: ios objective-c uitableview viewport tableviewcell

如何检查UITableViewCell是否在屏幕上完全可见(未被标签或导航栏切断)?

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

NSArray *indexes = [_tableView indexPathsForVisibleRows];

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

1 个答案:

答案 0 :(得分:5)

如你所知,获取可见细胞。唯一可能是偏的是顶部和底部。对于每个,检查其rect(rectForRowAtIndexPath:)是否完全在表视图的范围内(基于contentSizecontentOffset,使用CGRectContainsRect)。