如何检查UITableViewCell是否在屏幕上完全可见(未被标签或导航栏切断)?
我可以使用以下代码获取可见单元格:
NSArray *indexes = [_tableView indexPathsForVisibleRows];
但我想排除屏幕中不完全可见的单元格。
答案 0 :(得分:5)
如你所知,获取可见细胞。唯一可能是偏的是顶部和底部。对于每个,检查其rect(rectForRowAtIndexPath:
)是否完全在表视图的范围内(基于contentSize
和contentOffset
,使用CGRectContainsRect
)。