我在其中一個項目上實現了「無限滾動」,並且正在玩弄新的estimatedHeightForRowAtIndexPath:
委託方法。一旦我實現了這個委託方法,當我調用reloadData時(這發生在我添加一組新行時發生),我的tableView跳轉(也就是滾動到底部)。Implementing estimatedHeightForRowAtIndexPath:導致tableView在重新加載時向下滾動
沒有該方法,我的tableView保持原位,沒有任何滾動的tableView底部的附加行。
我打電話給[tableView reloadData]
而不是其他方法(insertRowsAtIndexPaths:
)。因爲我正在重新加載整個表格,所以我不會調用beginUpdates或endUpdates。
有沒有人遇到過這個?我
沒有添加和數組的值你不能更多地滾動tableView。 –
我不確定我是否瞭解你。比方說,我最初在數組中有10個項目,每個項目是tableView中的一行,只要用戶向下滾動到第8個項目,我添加另一組項目,所以我的數組數目是20現在有20行的tableView。如果用戶繼續留在第8行,並且我調用reloadData,則它跳轉到第11項(當estimatedHeightForRowAtIndexPath:實現時)。 – newDeveloper
你有沒有真正解決這個問題?我有同樣的問題,我寧願tableview不要跳... ... – Georg