Как получить данные ячейки из UITableView с несколькими прототипами ячеек? - PullRequest
0 голосов
/ 13 мая 2019

Я разработал UITableView, содержащий 3 разных прототипа ячейки.Я пытаюсь выяснить, как я могу захватить их пользовательский ввод.У одного из них есть контрольный список в форме вложенного табличного представления, поэтому мне нужны те, которые они выбрали.У другого есть UIPickerView, поэтому мне нужна выбранная опция из PickerView.Последняя - это текстовая область, поэтому мне нужна строка ввода.

Так что мне нужен не только механизм для сбора данных, чтобы они снова заполняли их своими вводами, когда пользователь прокручивает вверх или вниз, чтобы сделать их снова видимыми.Будет ли лучшим вариантом использовать следующую функцию делегата для захвата невидимых ячеек:

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    // do something with the cell before it gets deallocated
}

, а затем захватывать данные о видимых ячейках при отправке формы?Я не уверен, что этот подход будет работать, поэтому мне интересно, есть ли лучшие варианты.

Входные данные формы будут от 1 до многих секций самоповторяющихся ячеек для секций 2 и выше, поэтому мне нужен способ захвата всех входных данных с помощью TableView, снимающего очередь с этих ячеек.

1 Ответ

2 голосов
/ 13 мая 2019

Ваш подход неверен.

Вы должны реализовать логику для обновления данных модель в тот момент, когда пользователь что-то меняет в представлении .

Это может быть выполнено с помощью протокола / делегата или с помощью обратных вызовов.

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