我为editActionsForRowAt
实施自定义tableView
操作如何在点击done
时让滑动单元格恢复正常状态,这是我的代码视图控制器。
override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let delete = UITableViewRowAction(style: .destructive, title: "Delete") { (action, indexPath) in
list.remove(at: indexPath.row)
list2.remove(at: indexPath.row)
tableView.reloadData()
}
let done = UITableViewRowAction(style: .normal, title: "Done") { (action, indexPath) in
let cell=tableView.cellForRow(at: indexPath) as! CustomCell
cell.makeanimate()
}
share.backgroundColor = UIColor.lightGray
return [delete, done]
}
我的CustomCell
具有makeanimate()
功能。当我点击done
动作时,我希望单元格滑回正常位置。
答案 0 :(得分:1)
您应该使用UITableView上的setEditing(_:animated:)
函数:
tableView.setEditing(false, animated: Bool)
您可以在此处阅读Apple的文档中有关此功能的更多信息:https://developer.apple.com/reference/uikit/uitableview/1614876-setediting