主に を使用する iOS アプリケーションを開発していますUITableView
。サーバーから記事のページを取得します。25000 件以上の記事があります。そのため、タイトル コレクション全体を移動するために、プル ツー リフレッシュと無限スクロールを実装しました。ダウンロードされたものは、コア データを使用して保持されます。NSFetchedResultsController
を自動的に更新するために使用されますUITableView
。
ただし、無限スクロールを両方向に実装しました。上下。ユーザーは 25000 件の記事のタイトルを下にスクロールできるため、ユーザーが既にスクロールしたタイトルを削除する必要があります。ユーザーが上にスクロールすると、現在のタイトルの上にタイトルを再挿入する必要があります。そうすることで、記事コレクション内に移動ウィンドウができました。
セクションとヘッダーを使用して、記事を日付グループ別に表示します。
問題は、無限スクロールが双方向に行われるため、表の上位にある記事を削除または追加することがよくあることです。実際、それを達成するには、に関連付けられている述語を変更する必要がありNSFetchedResultsController
ます。
これは、スクロールがめちゃくちゃになった結果です。本来あるべき位置にジャンプバックさせました。ジャンプだからいいじゃない(アニメーション:NO)、アニメーションをONにすると、正しい位置に戻る前にあちこち回ってしまう。そして、その位置は正確にあるべき位置ではありません。
私は自分の問題をうまく説明したかどうかわかりません。の使い方に問題があるのではないかと思いますが、UITableView
これを改善するためにどのように使用すればよいかわかりません。
乾杯