在我的代碼中,我重寫了tableView:willDisplayCell
,當顯示最後一行時,我開始加載更多數據。當這些數據進入時,我呼叫insertRowsAtIndexPaths
添加行。當插入更多行時,UITableView滾動到頂部
這通常工作(tableview的滾動位置不會改變),但我注意到,如果我overscroll,而不是放手(滾動tableview結束),tableview將跳轉到頂部insertRowsAtIndexPaths
在數據加載時被調用。
我爲我的細胞高度使用UITableViewAutomaticDimension
/Autolayout,因爲每個細胞根據其包含的數據而有不同的高度。我怎樣才能避免這個問題?理想情況下,如果數據加載和tableview過度滾動,一旦數據進來,滾動位置將停留在overscroll上。
我從UITableViewAutomaticDimension切換到計算每帶有虛擬單元的行高,此問題不再發生。仍然想知道是否可以使用UITableViewAutomaticDimension解決問題。 – untitled