在我的桌子上,我有一个UITableViewRowAction
for editActionsForRowAtIndexPath
。当我按下它时,它将删除我数组中的所有数据,从而触发didSet
数组以视图更改结束。代码如下所示:
var data: [Int] = [Int]() {
didSet {
if data.isEmpty {
// change view
}
}
}
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {
var confirm = UITableViewRowAction(style: .Default, title: "Confirm") { (action: UITableViewRowAction!, indexPath: NSIndexPath!) -> Void in
self.data.removeAll(keepCapacity: false)
self.tableView.setEditing(false, animated: true)
}
return [confirm]
}
我想要得到的是动画完成后的某种UITableViewRowAction
完成(行移回原位),然后清空数组并更改视图。如果可能的话,我想避免使用手动延迟。