Есть ли способ получить доступ к ячейке, когда вы знаете индекс (как целое число)? - PullRequest
0 голосов
/ 05 декабря 2011

В моей таблице текст последней ячейки становится редактируемым при нажатии кнопки редактирования.Но как я могу получить доступ к камере?Я знаю его «число» (размер массива, из которого построена таблица), но как мне извлечь из него indexPath (если необходимо) и как получить доступ к ячейке?

Ответы [ 3 ]

0 голосов
/ 05 декабря 2011

Вам нужно помнить, что вы сейчас находитесь в режиме редактирования, а затем перезагрузить нужную ячейку:

NSIndexPath *ip = [NSIndexPath indexPathForRow:yourIndex inSection:yourSection];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:ip] withRowAnimation:UITableViewRowAnimationFade];

В вашем tableView:cellForRowAtIndexPath: вам необходимо вернуть соответствующую ячейку, если выв режиме редактирования.

Обратите внимание, что вам не следует запрашивать ячейку напрямую, чтобы изменить ее, так как вы получите ячейку , отличную от той, которая отображается в данный момент.Даже если бы это было то же самое, ваша модификация была бы потеряна, например, когда ячейка прокручивается из поля зрения и снова становится видимой.

0 голосов
/ 05 декабря 2011
NSIndexPath *ip = [NSIndexPath indexPathForRow:yourIndex inSection:yourSection];
UITableViewCell *cel = [tableView cellForRowAtIndexPath:ip];
0 голосов
/ 05 декабря 2011

Что вам нужно сделать, это обновить текст в массиве.Затем перезагрузите таблицу, чтобы обновить ее текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...