检查UITableViewCell是否完全可见

Seb*_*rth 2 objective-c viewport uitableview tableviewcell ios

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

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

NSArray *indexes = [_tableView indexPathsForVisibleRows];
Run Code Online (Sandbox Code Playgroud)

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

Wai*_*ain 6

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