Сохранение данных текстового поля ячейки табличного представления - PullRequest
0 голосов
/ 22 октября 2011

Как сохранить данные текстового поля ячейки таблицы, введенные пользователем после прокрутки пользователем табличного представления или возврата к таблице после перехода в другое представление?

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

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

Возьмите словарь и сохраните значения текстовых полей с ключевыми значениями в качестве indexpath, в методе делегата cellforrow отобразите данные текстового поля, извлекаемые из словаря.

В методе делегата textfileddidendediting сохраните значение текстового поля в словаре.

Или вы также можете использовать массив для сохранения значений.

0 голосов
/ 22 октября 2011

Вы должны следовать MVC: хранить данные базовой модели отдельно от ее представления представления.

Если ваши данные представляют собой строку для каждой строки таблицы, то создайте NSMutableArray для хранения возвращенных NSString sот ваших UITextField.text значений.

Расширение, чтобы заполнить некоторые основные детали: UITableViewCell s может быть повторно использован для эффективности.Вот что говорят доктора.Это означает, что, как только ячейка перестает быть видимой, она становится кандидатом на повторное использование.Структура UITableView является компонентом слоя вида;строки, которые вы держите в нем, являются вашей "моделью".Они должны поддерживаться отдельно.

Таким образом, вместо того, чтобы пытаться сохранить ваши строки в ячейках таблицы, что является плохой идеей И не сработает, создайте массив строк, которые вы можете отобразить в UITextField что вы добавили в ячейки.Словарь - это альтернативная структура данных для хранения ваших строк, но если вы следуете линейному характеру табличного представления, маловероятно, что использование словаря с ключами и индексами строк будет иметь какое-либо преимущество перед массивом.

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