1

私は を持ってUITableViewおり、各行には の の名前がありarrayますplist。これは、通常のスワイプを使用して次のメソッドを削除しようとすると、次のことを意味します。

[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic]

アプリがクラッシュします。plistで配列を見つけて削除するためにスワイプに削除を指示するにはどうすればよいですか?

4

1 に答える 1

1

テーブル ビューに表示されている行を削除するだけでは不十分です。また、データ配列からアイテムを削除する必要があります。おそらくNSMutableArray、最初に plist を読み取る a があると思います。(単なる の場合はNSArray、可変に変更してください!)

行を削除した直後に、配列からデータを削除します

[myDataArray removeObjectAtIndex:indexPath.row];

セクションがある場合、最初に配列内のオブジェクトの位置を把握する必要がありますが、原則は同じです。

オプションで、既存の plist をデータ配列の内容で上書きすることにより、変更をディスクに書き込むことができるようになりました。

于 2013-02-14T16:04:41.663 に答える