indexPathsForVisibleRows

indexPathsForVisibleRows

当我在indexPathsForVisibleRows期间使用'UIScrollViewDelegate's scrollViewDidScroll and scrollViewDidEndDragging'检查表的可见indexPaths时,它似乎是准确的。

但是有时只是在滚动和拖动结束并调用'cellForRowAtIndexPath'时,对'indexPathsForVisibleRows'的调用返回0。屏幕上可见行,所以我知道它不能为0。一旦发生这种情况,我就可以调用UITableView::visibleCells并获取非零值。

为什么存在这种差异?

最佳答案

您是否尝试过按以下顺序调用方法:

[MyTable visibleCells];
[MyTable indexPathsForVisibleRows];

iOS中的indexPathsForVisibleRows有一个错误。使用上面的两行代码来获取正确的可见行。

10-05 19:15