2016-12-05 3 views
0

UITableViewのデータソースは外部サーバーからのものです。誰でもいつでもデータを更新/削除/追加することができます。どのようにしてUITableViewを同時に実行できますか?

問題はUITableViewは、データが一致しない時はいつでも文句を言うのが好きということである。

The number of rows contained in an existing section after the update (X) must be equal to the number of rows contained in that section before the update (Y), plus or minus the number of rows inserted or deleted from that section and plus or minus the number

は、どのように私は私が削除、追加、更新、一貫性のあることをせずにリフレッシュすることができますUITableViewを作成するのですか?

は、私が使用スウィフト

+0

外部サーバーからデータを取得するたびに、データソースの更新についてtableviewに伝える必要があります。行が挿入されている場合は、 'insertRowsAtIndexPaths'などを呼び出す必要があります。あるいは' reloadData'を呼び出してテーブル全体を更新することができます。データソースとテーブルが同期していないことは許可されていません。 – Paulw11

答えて

1

3.「私は一貫性がなくても、私は、削除、追加、更新、および更新することができますUITableView作成するにはどうすればよいです?」

あなたはしません。テーブルビューに表示されるモデルデータは、テーブルビュー自体と一致する必要があります。テーブルビューからセルを削除する場合は、モデルビューでセルを削除する必要があります。その結果、テーブルビューでデータソースに行/セクションに関する情報が要求されると一致します。

サーバーデータをローカルにキャッシュし、それを使用してテーブルビューにデータを入力する必要があります。ユーザーがローカルコピーを変更した場合、変更内容を使用してサーバーをバッチ更新する必要があります。

同様に、サーバーがデータを更新する場合は、ローカルコピーを一括更新してから、テーブルビューにその内容を再読み込みするように指示する必要があります。

あなたがしようとしていることの具体的な説明がなくても、特定の答えを出すのは難しいです。

関連する問題