当我在indexPathsForVisibleRows
期间使用'UIScrollViewDelegate's scrollViewDidScroll and scrollViewDidEndDragging
'检查表的可见indexPaths时,它似乎是准确的。
但是有时只是在滚动和拖动结束并调用'cellForRowAtIndexPath
'时,对'indexPathsForVisibleRows
'的调用返回0。屏幕上可见行,所以我知道它不能为0。一旦发生这种情况,我就可以调用UITableView::visibleCells
并获取非零值。
为什么存在这种差异?
最佳答案
您是否尝试过按以下顺序调用方法:
[MyTable visibleCells];
[MyTable indexPathsForVisibleRows];
iOS中的indexPathsForVisibleRows有一个错误。使用上面的两行代码来获取正确的可见行。