8

我正在開發一個主要使用UITableView的iOS應用程序。 它從服務器檢索文章頁面。我們有> 25000篇文章;所以我實現了一個拉到刷新和無限滾動瀏覽標題集合。 使用核心數據持續下載; NSFetchedResultsController用於自動更新UITableViewUITableView在更新NSFetchedResultsController時保持滾動位置正確

但是,我已經實現了無限滾動在兩個方向;上和下。由於用戶將被允許向下滾動25000個文章標題,所以我必須刪除用戶已經滾動的標題。如果用戶向上滾動,我必須重新插入當前標題之上的標題。這樣做,我在文章集合中有一個移動的窗口。

我使用部分和標題按日期組顯示我的文章。

問題是,因爲無限滾動在兩個方向進行,我經常刪除或添加文章在表中的較高位置。 Infact要實現這一點,我必須將謂詞關聯到NSFetchedResultsController

這個結果滾動被搞亂了。我已經讓它跳回到它應該是ish的位置。這不是很好,因爲它是一個跳躍(動畫:NO),如果我將動畫放在ON上,它會在返回到正確位置之前到處走動。這個位置並不完全是它應該是的。

我不知道我是否很好地解釋了我的問題。我認爲這個問題可能與我使用UITableView的方式不同,但我不確定如何使用它來改善這一點。

乾杯

+0

我試圖弄清楚這一點,迄今沒有任何承諾。 – jessecurry

+0

聽起來我並不需要無限滾動(表視圖支持很多行),除非實際需要數據來計算行高度。 –

+0

你如何計算新的偏移量與舊的偏移量?聽起來對我來說這是唯一的問題 –

回答

1

如果僅在覈心數據存儲的文章標題,我覺得它可以處理25.000冠軍。

但是我認爲你有問題與表

的可見元素的分頁下面是一個link,我用來處理您所要求的東西。您必須稍微調整一下以使用Core Data和遠程源。

如果可以,請張貼一些代碼,以便我們可以看一看。

相關問題