У меня есть бумажная форма с множеством разных разделов, в каждом из которых есть несколько разных вопросов. Я отображаю это как UITableView. Каждый вопрос отображается как UITableViewCell с самим вопросом и как UITextField для ответа. UITableView в настоящее время поддерживается двумя типами объектов, Разделом и Вопросом, причем каждый объект Раздела содержит массив Вопросов.
Мне интересно, как я могу легко связать любое редактирование, которое происходит в UITableView с объектами. Например, если пользователь вводит ответ на вопрос 1, я бы хотел иметь возможность назначить этот текст ответа соответствующему объекту Вопрос.
Что я сейчас делаю, так это присваиваю каждому UITextField уникальный тег, а затем сохраняю указатель на каждый объект Question в словаре со значениями тегов в качестве ключей. Затем, когда запускается соответствующий метод делегата UITextField, я ищу объект в словаре через тег UITextField.
Это кажется мне уродливым, и я не слишком уверен, что произойдет, если UITableViewCell выйдет за пределы экрана и будет использоваться в другом месте таблицы. Есть ли лучший способ, по которому я скучаю?