2013-02-12 6 views
0

Скажем, у меня есть приложение iPhone, использующее tableview. Как показано ниже, если я нажму кнопку редактирования, я перейду в режим редактирования. Тогда у меня есть возможность удалить или добавить. Пока все хорошо, и весь мой код работает. Однако, как насчет того, чтобы модифицировать клетки?Изменить запись в виде таблицы

Первой ячейкой, например, является Chevy. Скажем, я хочу изменить его на Ford. Как изменить значение ячейки в режиме редактирования?

Есть ли еще одна кнопка, которую я могу добавить, называется «Изменить»? Если да, то какой будет код для этого?

Осмотревшись Google, я не могу найти результатов для этого вопроса. Кто-нибудь знает хорошие учебники? Или, по крайней мере, может кто-то дать некоторые идеи и, возможно, образцы кода, чтобы начать?

Screen Shot 2013-02-12 at 3.02.51 PM

ответ

1

Зависит, как вы хотите, чтобы пользовательский опыт, чтобы быть. Один из вариантов заключается в использовании метода делегирования TableView didSelectRowAtIndexPath для перехода пользователя на другую страницу с текстовым полем и кнопкой сохранения.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
UIViewController* myEditCarDetailsViewController = [[UIViewController alloc] init] 

[self.navigationController pushViewController:myEditCarDetailsViewController animated:YES]; 
} 

Как только пользователь нажал кнопку «Сохранить», вам просто нужно обновить источник данных и вызвать reloadData в tableView.

Другой вариант - создать пользовательскую ячейку tableView, в которой есть текстовый экран, который вы установите для редактирования, когда таблица находится в режиме редактирования.

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

+0

Я уже думал о вещах. Переключение с метки на текстовое поле сделало трюк. Благодарю. – Zolt

Смежные вопросы