2017-04-11 71 views
-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。任何合理的解釋?

+0

你能分享代碼嗎? – ash999

+1

發佈您的代碼。 – chengsam

+1

此索引路徑是可見單元格。當一個單元變得可見時,它的索引路徑在這個委託中被接收。嘗試觀察滾動表格視圖的時間。 –

回答

0

看來heightForRowAtIndexPath委託已經實現並且對於每個indexPath都返回零。雖然刪除它解決了這個問題,但它仍然是爲什麼它啓動indexPath在(0,2)

相關問題