Я разработал 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, снимающего очередь с этих ячеек.