********テーブルビューがモデルに影響を与えていない場合**********UITableViewメソッド "deleteRowsAtIndexPaths:withRowAnimation:"は何をしますか?
に疑問を更新: 画面上のセルのインデックスパスは、彼らの実際の位置を反映するように変更されますまたは、reloadDataが呼び出されるまで、削除されたセルのインデックスが非表示になっていますか?
*******元の質問**********
私はそれを削除するために、細胞をマークし、削除をアニメーション化知っているが、それは、モデルに何をするのでしょうか?
モデルにはまったく影響しますか(私は想像できません)?
セルはまだ「存在していますが、見えませんか?
ユーザーがスクロールを開始すると、削除されたインデックスの代理コールがスキップされますか?
モデルを更新する予定ですか? (NSArrayの*)indexPaths withRowAnimation:
は...
は、画面上のセルのインデックスパスは、彼らの実際の位置を反映するように変更されていることを意味信じられていますreloadDataが呼び出されるまで、削除されたセルのインデックスは見えませんか? –
-insertまたは-deleteメソッドを使用した後に、-reloadDataを呼び出す必要はありません。それらはテーブルビュー自身の行リストを適切に更新します。索引に関する限り、テーブルビューは特定のインデックスパスにどのアイテムがあるかを尋ねるので、テーブルビューが新しい行を要求するときに正しいものを提供するように、モデルを変更するのはあなた次第です。 –
これは理にかなっています。削除と挿入の方法は、テーブルに契約または拡張を指示するだけです。必要ならばモデル全体の配列を単純に交換することができます –