我正在開發一個主要使用UITableView
的iOS應用程序。 它從服務器檢索文章頁面。我們有> 25000篇文章;所以我實現了一個拉到刷新和無限滾動瀏覽標題集合。 使用核心數據持續下載; NSFetchedResultsController
用於自動更新UITableView
。UITableView在更新NSFetchedResultsController時保持滾動位置正確
但是,我已經實現了無限滾動在兩個方向;上和下。由於用戶將被允許向下滾動25000個文章標題,所以我必須刪除用戶已經滾動的標題。如果用戶向上滾動,我必須重新插入當前標題之上的標題。這樣做,我在文章集合中有一個移動的窗口。
我使用部分和標題按日期組顯示我的文章。
問題是,因爲無限滾動在兩個方向進行,我經常刪除或添加文章在表中的較高位置。 Infact要實現這一點,我必須將謂詞關聯到NSFetchedResultsController
。
這個結果滾動被搞亂了。我已經讓它跳回到它應該是ish的位置。這不是很好,因爲它是一個跳躍(動畫:NO),如果我將動畫放在ON上,它會在返回到正確位置之前到處走動。這個位置並不完全是它應該是的。
我不知道我是否很好地解釋了我的問題。我認爲這個問題可能與我使用UITableView
的方式不同,但我不確定如何使用它來改善這一點。
乾杯
我試圖弄清楚這一點,迄今沒有任何承諾。 – jessecurry
聽起來我並不需要無限滾動(表視圖支持很多行),除非實際需要數據來計算行高度。 –
你如何計算新的偏移量與舊的偏移量?聽起來對我來說這是唯一的問題 –