如果我的索引路径的值为:{0,0}。将其更改为{0,1}的正确方法是什么?我知道如果它只是一个普通的c数组:
unsigned i_array[] = { 0, 0};
i_array[1] = 1;
但是从NSIndexPath的文档中,我能得到的最接近的是:
– indexPathByRemovingLastIndex
– indexPathByAddingIndex:
看起来有点麻烦。有没有办法可以覆盖索引数组的最后一个成员?
答案 0 :(得分:10)
NSIndexPath
不是数组。它是一个具有2个只读属性的对象:row
和section
。您无法更改它们,但是,您可以根据旧的索引路径创建新索引路径:
NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:oldIndexPath.row inSection:1];
oldIndexPath = newIndexPath;
答案 1 :(得分:0)
indexPath = [NSIndexPath indexPathForRow:0 inSection:1];