2013-07-11 3 views
-1

Возможно ли использовать значение UITableView, чтобы иметь возможность ввести значение в поле базы данных.UITableView Cell - Изменить?

Например, если бы у меня был UITableView, указывающий на поле в базе данных, и если бы я хотел ввести новую запись в базу данных - коснитесь ячейки UITableView, которая затем позволит вводить клавиатуру в ячейку, которая в конечном счете в конечном итоге это новая запись в базе данных?

+2

да возможно .. – peko

+1

http://stackoverflow.com/questions/4123740/in-place-editing-of-text-in-uitableviewcell – stosha

ответ

0

Да его можно ....

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

1

Это возможно, но если что-то возможно, это не значит, что вы должны делать это.

Вы можете спросить, почему?

Хорошо! вы пытаетесь ввести данные из представления непосредственно в базу данных, это очень плохая практика. Есть много причин, по которым это плохо, майор - это эффективность и соображения безопасности. Вы должны рассмотреть возможность использования MVC pattern.

Теперь, поскольку это вполне возможно, я объясню, как это сделать и завершите ссылками, которые будут иметь реальные примеры кода.

В tableView:cellForRowAtIndexPath: добавить TextField с тегом (чтобы получить обратную ссылку в будущем) и добавить его в contentView клетки и он скрыт.

Сейчас в tableView:didSelectRowAtIndexPath: сделать ячейки editing собственности YES.

Затем в tableView:willBeginEditingRowAtIndexPath: получить ссылку на текстовое поле в contentview используя viewWithTag: метод и скрыть textLabela и отобразить текстовое поле.

В делегате текстового поля textFieldDidEndEditing: сделать свойство редактирования ячейки как нет (да, вам нужно сохранить ссылку) показать текст и скрыть текстовое поле.

В методах tableView:didEndEditingRowAtIndexPath: записывайте методы, которые будут фиксировать изменения вашего дБ.

Ниже список ссылок, которые помогут вам примеры кода:

Having a UITextField in a UITableViewCell

Accessing UITextField in a custom UITableViewCell

iOS Database Tutorial

Там нет примеров для вашего требования «сога он укусил плохой способ делать вещи.