gpt4 book ai didi

ios - 更改 UITableViewCell 滑动操作标题

转载 作者:行者123 更新时间:2023-11-30 13:43:54 24 4
gpt4 key购买 nike

我有一个标题为“激活”的行操作按钮。当我按下它时,我希望标题更改为“停用”。

我无法更改处理函数中的标题。另外,“激活”和“停用”应该具有不同的功能。

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

let account = accountTypes[indexPath.section].accounts[indexPath.row]

let delete = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete", handler: { (action, indexPath) -> Void in
// action delete
})

let activation = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Activate", handler: { (action, indexPath) -> Void in
// action activate
})
activation.backgroundColor = UIColor.lightGrayColor()

let arrayofactions: Array = [delete, activation]
return arrayofactions

}

最佳答案

当您想要显示激活和取消激活时,您必须手动管理每个索引路径的单元格状态。保存单个 indexpath 的数据(条件),并将以下条件放入 editActionsForRowAtIndexPath 方法中。

let arrayofactions
if(condition true) {
let activation = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Activate", handler: { (action, indexPath) -> Void in
// action activate
})
activation.backgroundColor = UIColor.lightGrayColor()
arrayofactions: Array = [delete, activation]
}
else {
let deactivation = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "De-Activate", handler: { (action, indexPath) -> Void in
// action deactivate
})
deactivation.backgroundColor = UIColor.lightGrayColor()
deactivation: Array = [delete, deactivation]

}

关于ios - 更改 UITableViewCell 滑动操作标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35208657/

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