Я разрабатываю приложение iOS, поэтому я использую UITableViewController. В «cellForRowAtIndexPath» Я использую клетки с идентификаторами повторного использования:Ссылка на ячейку с идентификатором повторного использования
[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyle1 reuseIdentifier:textFieldIdentifier];
Проблема состоит в том, что некоторые клетки имеют на зависимые пакеты друг с другом, например, если пользователь вводит текст в одной ячейке, другая ячейка меняет свое значение.
Итак, что является лучшим способом для безопасной ссылки на ячейку, которая должна быть изменена? Проблема в том, что если я сохраню ссылку в «cellForRowAtIndexPath», во время обратного вызова для «textFieldDidChange» ссылка может быть нарушена, например. если ячейка не видна или другая ячейка имеет адрес из-за идентификатора повторного использования ?!
позволяет себе немного расширить: вы должны иметь модель для ваших клеток, и все изменения должны быть отражены в этой модели. После того, как вы обновите свою модель, вы затем, при необходимости, перезагрузите соответствующие ячейки или всю таблицу. – Losiowaty