Встроенная поддержка редактирования и удаления
Хорошая новость! Табличное представление содержит почти все необходимое для удаления данных. Эта функциональность отчасти напоминает нашу реализацию кнопок Save и Cancel, и большая ее часть доступна по умолчанию.
В режиме редактирования на навигационной панели в главном представлении появляется кнопка Edit. При ее нажатии в левой части ячеек таблицы появляются индикаторы удаления.
Шаблон Xcode, выбранный для этого приложения, содержит достаточно большой объем нужного нам кода. К этому моменту вы уже достаточно хорошо знакомы с RootViewController и табличными представлениями. Мы немного подскажем, что вам предстоит реализовать, но дальше вы будете действовать самостоятельно.
Включение кнопки Edit 6 корневое представление.
Нам понадобится кнопка Edit в левом верхнем углу навигационной панели. В шаблонном коде UITableViewController уже реализована вся необходимая функциональность; чтобы активизировать ее, достаточно раскомментировать строку в viewDidLoad.
Когда табличное представление находится в режиме редактирования, этот метод вызывается при попытке удаления строк — либо «зачеркиванием» строки, либо нажатием на индикаторе удаления. Большая часть кода метода тоже подготовлена к использованию, но нам придется добавить код обновления источника данных. Помните, что строки таблицы соответствуют индексам массива. Наконец, после внесения изменений не нужно вызывать reloadData, потому что мы явно обращаемся к табличному представлению с запросом на удаление строки.
Обновление the didSelectRowAtlndexPath для добавления рецепта.
Наш класс AddDrinkViewController содержит почти все необходимое для редактирования существующих рецептов. Обновите didSelectRowAtlndexPath так, чтобы в режиме редактирования метод обращался к AddDrinkViewController вместо DrinkDetailViewController.
Включение редактирования в Interface Builder.
Проследите за тем, чтобы для табличного представления был установлен флажок «Allow Selection While Editing».
Реализация редактирования рецептов в AddDrinkViewController.
Необходимо сообщить приложению, что оно должно отредактировать рецепт (вместо создания нового рецепта), заполнить элементы существующей информацией и, наконец, обновить рецепт при сохранении.
Шаблон Xcode, выбранный для этого приложения, содержит достаточно большой объем нужного нам кода. К этому моменту вы уже знакомы с RootViewController и табличными представлениями. Мы немного подскажем, что вам предстоит реализовать, но дальше вы будете действовать самостоятельно.
Включение кнопки Edit 6 корневое представление.
Нам понадобится кнопка Edit в левом верхнем углу навигационной панели. В шаблонном коде UITableViewController уже реализована вся необходимая функциональность; чтобы активизировать ее, достаточно раскомментировать строку в viewDidLoad.
- Дата: 23-12-2014, 22:27