检查一个UITableViewCell是否完全可见
我怎样才能检查一个UITableViewCell是否完全可见在屏幕上(不切断标签或导航栏)?
我可以用这个代码得到可见的单元格:
NSArray *indexes = [_tableView indexPathsForVisibleRows];
但我想排除在屏幕上不完全可见的单元格。
像你一样,获取可见的单元格。 唯一可能部分是顶部和底部的。 对于每一个,检查它的rect( rectForRowAtIndexPath:
是否完全在表视图的范围内(基于contentSize
和contentOffset
,使用CGRectContainsRect
)。