我有一个uitableview,它载有plist的内容。 plist包含存储在设备上的文档目录中的图像路径。因此,当我使用moveRowAtIndex更改tableview中项目的顺序时,我不知道如何更改plist中项目的顺序。 HERE is a link to what the plist looks like
所以说如果我有三个图像“项目0”,“项目1”和“项目2”,并且我将行0与行3交换,我将如何在plist中更改它?
另外,为了澄清该表,将plist中的文件从顶部加载到botton,它与项目编号无关。
谢谢!
答案 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];