REST API にフックする UITableView を使用しています。
最初の起動時に、アプリは UITableView が表示するデータを取得し、Core Data データベースに解析します。
これは、小さなデータセットでは問題なく機能します。しかし、データセットが 300 ~ 500 アイテムを超えると、パフォーマンスが低下します。ダウンロードと解析が完了するまでに数分かかります。この間、アプリはデッドロックされませんが、ユーザーは解析が完了するまで待たない可能性があります。
次に、ページングを使用することにしました。そのため、最新の 20 項目のみを取得し、ユーザーは [さらに読み込む] をクリックしてさらに戻ることができます。データはキャッシュされます。
これは、1 つの問題を除いてうまく機能しているようです。
読み込みごとにすべてのデータをダウンロードしているわけではないため、アイテムがサーバー上でいつ削除されたのか、アイテムがいつ変更されたのかわかりません (たとえば、タイトルが変更された可能性があります)。
これを解決するための提案を誰かに教えてもらえますか?
ありがとう。