Swift / включить режим редактирования в View Controller
из-за элементов пользовательского интерфейса, я создал представление-контроллер с TableView внутри. Но я не могу включить режим редактирования. Я попробовал несколько методов без решения. Но с использованием контроллера TableView проблем нет.
что я пробовал:
override func viewDidLoad() {
self.navigationItem.rightBarButtonItem = self.editButtonItem()
}
override func setEditing(editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
}
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if (editingStyle == UITableViewCellEditingStyle.Delete) {
// Action to delete data
}
}
где может быть проблема?
1 ответов
вы забыли поместить представление таблицы в режим редактирования:
override func setEditing(editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
self.tableView.setEditing(editing, animated: animated)
}
Я предполагаю, что у вас есть tableView
собственность. Отрегулируйте по мере необходимости.
некоторые другие вещи, которые вы можете сделать, чтобы подражать UITableViewController
:
- на
viewWillAppear
следует отменить выбор текущей выбранной строки в представлении таблицы. - на
viewDidAppear
вы должны мигать прокрутки вид таблицы.