Изменение значения объекта NSIndexPath - PullRequest
2 голосов
/ 04 февраля 2012

Если у меня есть путь индекса со значением: {0, 0}. Как правильно изменить его на {0, 1}? Я знаю, если бы это был обычный массив c, это было бы просто:

unsigned i_array[] = { 0, 0};
i_array[1] = 1;

Но из документации NSIndexPath самое близкое, что я могу получить, это:

– indexPathByRemovingLastIndex
– indexPathByAddingIndex:

Это кажется немного громоздким. Есть ли способ, которым я могу просто перезаписать последний член массива индекса?

Ответы [ 2 ]

10 голосов
/ 04 февраля 2012

NSIndexPath не является массивом.Это объект с двумя свойствами только для чтения: row и section.Вы не можете изменить их, однако вы можете создать новый indexPath на основе старого:

NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:oldIndexPath.row inSection:1];
oldIndexPath = newIndexPath;
0 голосов
/ 16 февраля 2016
indexPath = [NSIndexPath indexPathForRow:0 inSection:1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...