有什么方法可以知道表格视图单元当前是否可见?
我有一个表视图,其第一个单元格(0)是 uisearchbar。
如果搜索未激活,则通过偏移量隐藏单元格 0。
当表只有几行时,第 0 行可见。
如何确定第 0 行是否可见或者是顶行?
UITableView
有一个名为的实例方法indexPathsForVisibleRows
这将返回一个NSArray
of NSIndexPath
表中当前可见的每一行的对象。您可以以任何需要的频率检查此方法并检查正确的行。例如,如果tableView
是对表的引用,以下方法将告诉您第 0 行是否在屏幕上:
-(BOOL)isRowZeroVisible {
NSArray *indexes = [tableView indexPathsForVisibleRows];
for (NSIndexPath *index in indexes) {
if (index.row == 0) {
return YES;
}
}
return NO;
}
因为UITableView
方法返回NSIndexPath
,您可以轻松地扩展它来查找部分或行/部分组合。
这对你来说比visibleCells
方法,它返回表格单元格对象的数组。表单元格对象会被回收,因此在大型表中,它们最终不会与数据源建立简单的关联。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)