1

我有 aUITableView并且每一行都是 a 中的一个array名称plist。这意味着当我尝试使用正常的滑动删除方法时:

[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic]

应用程序崩溃。如何告诉滑动删除以在 plist 中找到数组并将其删除?

4

1 回答 1

1

删除表格视图中显示的行是不够的。您还必须从数据数组中删除该项目。大概你有一个NSMutableArray在一开始就在 plist 中读取的内容。(如果它只是一个NSArray,将其更改为可变的!)

删除行后,从数组中删除数据

[myDataArray removeObjectAtIndex:indexPath.row];

如果你有部分,你首先必须弄清楚你的对象在数组中的位置,但原理是一样的。

您现在可以选择通过使用数据数组的内容覆盖现有 plist 来将更改写入磁盘。

于 2013-02-14T16:04:41.663 回答