indexPathsForVisibleRows
全部标签 UITableView提供了方法indexPathsForVisibleRows和visibleCells,但是如何获取可见部分呢? 最佳答案 或者真正简单的方法是利用valueForKeyPath和NSSet类:NSSet*visibleSections=[NSSetsetWithArray:[[self.tableViewindexPathsForVisibleRows]valueForKey:@"section"]];基本上,您会获得可见行中部分值的数组,然后用它填充一个集合以删除重复项。
UITableView提供了方法indexPathsForVisibleRows和visibleCells,但是如何获取可见部分呢? 最佳答案 或者真正简单的方法是利用valueForKeyPath和NSSet类:NSSet*visibleSections=[NSSetsetWithArray:[[self.tableViewindexPathsForVisibleRows]valueForKey:@"section"]];基本上,您会获得可见行中部分值的数组,然后用它填充一个集合以删除重复项。
在我的iOS7应用程序中,我将我的View设置为“在顶部栏下扩展边缘”,因此当您在向下滚动时将它滚动到导航栏下方时,我的uitableview具有半透明效果。但是,当您滚动回顶部或加载时,它会正确地将第一个单元格定位在导航栏下方,而不是下方。问题是,indexPathsForVisibleRows会看到导航栏下方的单元格。因此,例如,如果我们向下滚动以便我们看到的只是单元格索引1(第二个单元格),单元格索引0位于导航栏下方,当我们调用indexPathsForVisibleRows时,它返回索引0而不是索引1作为最低单元格可见。还有其他办法吗? 最佳答案