一旦点击

时间:2017-03-19 15:59:27

标签: ios swift uitableview

我为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动作时,我希望单元格滑回正常位置。

1 个答案:

答案 0 :(得分:1)

您应该使用UITableView上的setEditing(_:animated:)函数:

tableView.setEditing(false, animated: Bool)

您可以在此处阅读Apple的文档中有关此功能的更多信息:https://developer.apple.com/reference/uikit/uitableview/1614876-setediting