2010-11-04 30 views
5

當我在UIScrollViewDelegate's scrollViewDidScroll and scrollViewDidEndDragging期間檢查表'indexPathsForVisibleRows'的可見索引路徑時,它似乎是準確的。UITableView的indexPathsForVisibleRows不正確?

但有時只是當滾動和拖動結束,'cellForRowAtIndexPath'被調用時,'indexPathsForVisibleRows'的調用返回0.有些行在屏幕上可見,所以我知道它不能是0.只要這發生,我可以調用UITableView::visibleCells並獲得一個非零值。

爲什麼這種差異存在?

+1

我無法重現您所看到的行爲。你究竟在調用'-indexPathsForVisibleRows'? – 2011-04-07 14:48:19

回答

6

你有沒有打過電話如下序列的方法:

[MyTable visibleCells]; 
[MyTable indexPathsForVisibleRows]; 

有iOS中與indexPathsForVisibleRows的錯誤。使用上面的兩行代碼來獲取正確的可見行。

+0

謝謝...這似乎是修復iOS 5 – Remover 2012-05-02 20:36:08

+0

真棒[MyTable visibleCells]。適用於iOS 8。 – neobie 2016-02-13 08:13:03

+0

它也適用於iOS 11.2.5 – Raniys 2018-02-05 14:45:32

相關問題