2012-11-24 26 views
0

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

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

还澄清表加载来自的plist文件从顶部波顿它无关的项目数。

谢谢!

回答

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]; 
+0

非常感谢!这对我非常有帮助。 –