Как бороться с пользовательскими ячейками, когда они не видны и хотят получить ячейку, используя indexPath? - PullRequest
1 голос
/ 04 февраля 2011

Ребята, я не нашел чистого и простого решения для следующей проблемы. У меня есть представление UITableViewController, в котором используется реализованный UITextFieldCustomCell.

Таблица содержит несколько строк, которые требуют от пользователя прокрутки вводимых значений в каждой ячейке, которая содержит UILabel и UITextField.

Каждый раз, когда пользователь изменяет значение в UITextField, UIViewController получает уведомление и сохраняет значение в NSDictionary с использованием свойства indexPath.row ячейки, чтобы определить, какой ключ для ячейки, где значение должно храниться.

Проблема в том, что если пользователь продолжает фокусироваться на ячейке, а затем прокручивает вверх или вниз (удаляя ячейку из представления), я не могу получить indexPath для ячейки, поскольку он не виден.

Итак, я не могу сохранить значение, так как я не знаю, из какой ячейки оно поступает.

Кто-нибудь сталкивался с этой проблемой раньше? Кажется, что это общий дизайн для приложений iPhone, у кого-нибудь есть идея, является ли это хорошей реализацией или нет?

Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2011

Полагаю, вы наблюдаете textFieldDidEndEditing:.Вы говорите, что он не стреляет или что он стреляет, но его больше нет ни в одной из ячеек (возможно, потому, что он находится в процессе удаления)?

Если предположить последнее, мой подход заключается вsetTag: на UITextField, чтобы было легко отслеживать его индекс.Это избавит вас от необходимости охотиться в своих камерах, даже если они находятся на экране.

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