由于UI元素,我创建了View Controller 用里面的TableView。 但是我无法启用编辑模式。我尝试了几种没有Solution的方法。 但是使用TableView Controller没有问题。
我尝试了什么:
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
}
}
问题出在哪里?
答案 0 :(得分:20)
您忘了将表格视图置于编辑模式:
override func setEditing(editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
self.tableView.setEditing(editing, animated: animated)
}
我假设您拥有tableView
财产。根据需要进行调整。
您可能想要做的其他一些事情来模仿UITableViewController
:
viewWillAppear
中,您应取消选择表格视图中当前选定的行。viewDidAppear
中,您应该闪烁表格视图的滚动条。