单击编辑按钮更改单元格颜色

时间:2017-04-26 09:36:25

标签: ios swift uitableview tableviewcell

我的Viewcontroller中有一个tableView,我只想在用户单击单元格中的“编辑”按钮时更改单元格背景颜色。

到目前为止我做的是

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "taskcell", for: indexPath as IndexPath) as! taskListCell
    cell.backgroundColor = colorMediumGreen
    // Configure the cell…
    let tableData = self.tableData[indexPath.row]
    cell.duration.text = tableData[""] as? String
    cell.taskDetail.text = tableData[""] as? String

    return cell

}
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {

    let editAction = UITableViewRowAction(style: .normal, title: "Erledigt") { (rowAction, indexPath) in

    }

    editAction.backgroundColor = .red

    return [editAction]
}

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题: - )

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {


    let editAction = UITableViewRowAction(style: .normal, title: "Edit") { (rowAction, indexPath) in

        let cell = self.tableView(tableView, cellForRowAt: indexPath)
        cell.contentView.backgroundColor = colorLightGray

        self.tableView.reloadData()
        self.tableView.endUpdates()
    }

    editAction.backgroundColor = .red

    return [editAction]
}