使用moveRowAtIndexPath更改plist项的顺序

时间:2012-11-24 22:18:44

标签: ios

我有一个uitableview,它载有plist的内容。 plist包含存储在设备上的文档目录中的图像路径。因此,当我使用moveRowAtIndex更改tableview中项目的顺序时,我不知道如何更改plist中项目的顺序。 HERE is a link to what the plist looks like

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

另外,为了澄清该表,将plist中的文件从顶部加载到botton,它与项目编号无关。

谢谢!

1 个答案:

答案 0 :(得分:0)

要更新数组,可以在“from row”的索引处获取对象,从数组中删除该对象,然后将其插入“to row”的索引处。这是一个例子(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];