-1
我有一個UITableView
,我面臨的一個問題是有時cellForRowAtIndexPath
被調用的順序錯誤。UITableView cellForRowAtIndexPath被調用的順序錯誤
我們在表中有6行和一個部分。按(0, 2), (0, 3), (0,4), (0,5)
的順序調用cellForRowAtIndexPath
。所以當表格加載時,它會在頂部顯示第三行。現在,當我向下滾動時,cellForRowAtIndexPath
再次被調用(0,1)
和(0,0)
,表跳轉並顯示行0在頂部。
更新:似乎heightForRowAtIndexPath委託已實現並且不正確地爲每個indexPath返回零。雖然刪除它解決了這個問題,但它仍然是爲什麼它在(0,2)處啓動indexPath。任何合理的解釋?
你能分享代碼嗎? – ash999
發佈您的代碼。 – chengsam
此索引路徑是可見單元格。當一個單元變得可見時,它的索引路徑在這個委託中被接收。嘗試觀察滾動表格視圖的時間。 –