使用UITableViewRowAction
非常棒。
有一件事让我感到困惑,我想保留原始单元格textLabel
的一部分,以便亲爱的用户知道他们要删除的内容。
通过使用UITableViewRowAction
,它将细胞标签推出屏幕,(参见"我的文字?"绿色)
可以解决这个问题吗?
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let editAction = UITableViewRowAction(style: .destructive, title: "Edit") { (rowAction, indexPath) in
//TODO: edit the row at indexPath here
}
editAction.backgroundColor = .gray
let deleteAction = UITableViewRowAction(style: .normal, title: "Delete") { (rowAction, indexPath) in
//TODO: Delete the row at indexPath here
}
deleteAction.backgroundColor = .red
let sendAction = UITableViewRowAction(style: .normal, title: "More") { (rowAction, indexPath) in
//TODO: Delete the row at indexPath here
}
sendAction.backgroundColor = .darkGray
return [deleteAction,editAction,sendAction]
}
答案 0 :(得分:0)
如果您希望labelText保持原样,则必须添加一个删除按钮,因为您无法更改此内容。