0

我有一个加载了 plist 内容的 uitableview。plist 包含存储在设备文档目录中的图像的路径。因此,当我使用 moveRowAtIndex 更改 tableview 中项目的顺序时,我不知道如何更改 plist 中项目的顺序。这里是 plist 的链接

所以说,如果我有三个图像“项目 0”、“项目 1”和“项目 2”,并且我将第 0 行与第 3 行交换,我将如何让它在 plist 中更改?

另外为了澄清表格从顶部到底部从 plist 加载文件,它与项目编号无关。

谢谢!!

4

1 回答 1

0

要更新数组,您可以在“从行”的索引处获取对象,从数组中删除该对象,然后将其插入回“到行”的索引处。这是一个示例(arr 是保存表数据的可变数组):

    int toRow = 0;
    int fromRow = 3;
    [self.tableView moveRowAtIndexPath:[NSIndexPath indexPathForRow:fromRow inSection:0] toIndexPath:[NSIndexPath indexPathForRow:toRow inSection:0]];
    id obj = arr[fromRow];
    [arr removeObjectAtIndex:fromRow];
    [arr insertObject:obj atIndex:toRow];
于 2012-11-24T23:37:50.303 回答