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