gpt4 book ai didi

Swift - 单击操作时关闭行

转载 作者:搜寻专家 更新时间:2023-10-31 22:16:05 24 4
gpt4 key购买 nike

当表格处于编辑模式时,我正在创建不同的操作。当用户在单元格上向左滑动以打开选项时,如果单元格的状态是事件的,它将显示禁用按钮,而不是显示启用按钮。

一切顺利。

问题是我想在用户单击“启用”或“禁用”按钮时关闭单元格。

现在关闭单元格的唯一方法是单击单元格本身,相反,我想在用户单击“启用”或“禁用”按钮时也触发此操作,因为我没有完全删除该行,而只是在内部更改选项.

我正在尝试以这种方式实现这一目标:

tableView.reloadRowsAtIndexPaths([indexPath.row], withRowAnimation: UITableViewRowAnimation.None)

但由于某些原因,这段代码导致我的应用崩溃。

有什么帮助吗?

谢谢

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {

let builderModuleStatus = builderModules[indexPath.row].status

let disableAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Disable", handler:{(action, indexpath) -> Void in

self.builderModules[indexPath.row].status = "disabled"
tableView.reloadRowsAtIndexPaths([indexPath.row], withRowAnimation: UITableViewRowAnimation.None)
});

let enableAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Enable", handler:{ (action, indexpath) -> Void in

self.builderModules[indexPath.row].status = "active"
});
enableAction.backgroundColor = UIColor(red: 0.298, green: 0.851, blue: 0.3922, alpha: 1.0);


if(builderModuleStatus == "active"){
return [disableAction]
}else{
return [enableAction]
}
}

最佳答案

要做到这一点,只需在您的操作处理程序中添加这一行:

tabelView.setEditing(false, animated: true)

关于Swift - 单击操作时关闭行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28857787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com