Триггер UITableView при повторном использовании ячейки - PullRequest
0 голосов
/ 12 июня 2019

У меня проблемы с многоразовыми ячейками в UITableView. У меня есть несколько типов ячеек, которые я объявляю в конструкторе.

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

Откуда я знаю, что клетка удаляется от? У меня есть другие типы ячеек, поэтому мне нужен способ вызывать некоторый код для выполнения сохранения на скролле UITableView.

Надеюсь, в этом есть смысл, если потребуется больше, дайте мне знать.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Вы можете унаследовать UITextViewDelegate и в проверке textViewDidEndEditing(_:), если text view отредактировано, тогда вы сможете сохранить текст в переменной или где-то еще и восстановить его, когда вы собираетесь показать эту ячейку.снова.Если существует более одного text view, вы можете установить accessibility identifier для каждого вида, поэтому вы узнаете, какой из них закончил редактирование.

0 голосов
/ 12 июня 2019

Просто сохраните текст после его изменения в модели, проверьте, присутствует ли какой-либо текст, и используйте его в tableView(_:cellForRowAt:)

Для получения дополнительной помощи вам придется показать нам свой код.

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