Ios 使用moveRowAtIndexPath更改plist项目的顺序

Ios 使用moveRowAtIndexPath更改plist项目的顺序,ios,Ios,我有一个uitableview,其中加载了plist的内容。plist包含存储在设备文档目录中的图像路径。因此,当我使用MoveRowatinex更改tableview中项目的顺序时,我不知道如何更改plist中项目的顺序 那么,如果我有三个图像“项目0”、“项目1”和“项目2”,并且我将第0行与第3行交换,我如何在plist中更改它 此外,为了澄清该表将文件从plist从顶部加载到底部,它与项目编号无关 谢谢 要更新数组,可以在“from row”的索引处获取对象,从数组中删除该对象,然后将其

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

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

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


谢谢

要更新数组,可以在“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];