更改UITableViewCell滑动操作标题

时间:2016-02-04 18:20:49

标签: ios swift uitableview cocoa-touch uitableviewrowaction

我有一个标题为"激活"的行动作按钮。当我按下它时,我希望标题改为"取消激活"。

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

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

}

1 个答案:

答案 0 :(得分:0)

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

{{1}}