【发布时间】:2015-04-14 07:34:07
【问题描述】:
在我的表中,我有一个 UITableViewRowAction 代表 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 的动画完成后的某种完成(行移回原位),然后清空数组并更改视图。如果可能的话,我想避免使用手动延迟。
【问题讨论】:
标签: swift animation uitableviewrowaction