检查一个UITableViewCell是否完全可见

我怎样才能检查一个UITableViewCell是否完全可见在屏幕上(不切断标签或导航栏)?

我可以用这个代码得到可见的单元格:

NSArray *indexes = [_tableView indexPathsForVisibleRows]; 

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

像你一样,获取可见的单元格。 唯一可能部分是顶部和底部的。 对于每一个,检查它的rect( rectForRowAtIndexPath:是否完全在表视图的范围内(基于contentSizecontentOffset ,使用CGRectContainsRect )。