UITableView的indexPathsForVisibleRows不正确?

Jus*_*zic 8 iphone uitableview

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

但有时滚动和拖动结束和"正当cellForRowAtIndexPath"被调用,调用" indexPathsForVisibleRows"返回0.有行可见屏幕上,所以我知道它不能为0.一旦出现这种情况,我可以调用UITableView::visibleCells和得到一个非零值.

为什么存在这种差异?

小智 15

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

[MyTable visibleCells];
[MyTable indexPathsForVisibleRows];
Run Code Online (Sandbox Code Playgroud)

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