Реальный вопрос, который вы задаете, заключается в том, как узнать, где сохранять изменения в вашей модели данных, когда пользователь вводит данные в текстовое поле в ячейке таблицы.
@ Предложение Оле Бегеманна использовать tag
свойство является совершенно действительным.Это зависит от вашей модели данных.Если все, что вам нужно, это одно целое число, чтобы определить, где значение попадает в вашу модель, сохраните это целое число в свойстве tag
каждого текстового поля.Поскольку вы не используете разделы, индекс строки эквивалентен полному пути индекса.
Помните, что все представления имеют свойство tag
.Таким образом, вы можете сохранить индекс строки в cell.contentView.tag
и индекс столбца в textField.tag
.Из текстового поля вы получите вид содержимого с textField.superview
.Если другое представление является суперпредставлением textField
, используйте его вместо этого.
Если вам нужно что-то более сложное, чтобы определить местоположение в вашей модели для сохранения содержимого текстового поля, тогда вам нужно будет что-то сделатьразные.Я бы либо создал подкласс UITableViewCell
, либо UITextField
и сохранил бы любую необходимую вам информацию в свойстве, которое вы определяете в подклассе.