ios - 检查 UITableViewCell 是否完全可见

标签 ios objective-c viewport uitableview

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

我可以用这段代码获取可见单元格:

NSArray *indexes = [_tableView indexPathsForVisibleRows];

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

最佳答案

如前所述,获取可见单元格。唯一可能是部分的是顶部和底部的。对于每个,检查其矩形 (rectForRowAtIndexPath:) 是否完全在 TableView 的范围内(基于 contentSizecontentOffset,使用 CGRectContainsRect).

关于ios - 检查 UITableViewCell 是否完全可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309364/

相关文章:

ios - 无法使用 'ios:' .concat(data) 在 iOS 的 Web View 中从服务器调用数据

objective-c - 为什么我用 "CGMutablePathRef"方法得到相反的掩码

javascript - iframe 中的视口(viewport)元标记

android - 无法使视口(viewport)元标记起作用

html - 当我无法使用 css 时,如何设置设备特定的视口(viewport)宽度?

ios - -bash:iTMSTransporter:找不到命令

ios - 你如何在没有 iPhone 的情况下调试 iPhone 应用程序?

ios - 在推特上分享视频

ios - Xcode6 和 ios8 应用程序企业分发

ios - 如何检查 ios 中的互联网连接?