Это возможно, но если что-то возможно, это не значит, что вы должны делать это.
Вы можете спросить, почему?
Хорошо! вы пытаетесь ввести данные из представления непосредственно в базу данных, это очень плохая практика. Есть много причин, по которым это плохо, майор - это эффективность и соображения безопасности. Вы должны рассмотреть возможность использования 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
Там нет примеров для вашего требования «сога он укусил плохой способ делать вещи.
да возможно .. – peko
http://stackoverflow.com/questions/4123740/in-place-editing-of-text-in-uitableviewcell – stosha