在UITableView的编辑模式下,我需要三件事,使用UITableView委托方法很容易获得前两项:
删除该行左侧的(-红色)按钮,
在行右侧重新排序(三栏)行按钮,
自定义定义的动作(带有标题和背景色)出现在重新排序(三栏)按钮的左侧。
如何将这三个动作放在一起?
答案 0 :(得分:0)
嗨,是的,可以通过实现tableView委托来进行或添加自己的自定义操作
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let archiveAction:UITableViewRowAction = UITableViewRowAction(style: .default, title: " ") { (rowAct, index) in
}
let deleteAction:UITableViewRowAction = UITableViewRowAction(style: .default, title: " ") { (rowAct, index) in
}
let archiveImg = UIImageView(image: UIImage(named: "archive_btn"))
archiveImg.contentMode = .scaleAspectFit
archiveAction.backgroundColor = UIColor(patternImage:archiveImg.image!)
let deleteImg = UIImageView(image: UIImage(named: "delete_btn"))
deleteImg.contentMode = .scaleAspectFit
deleteAction.backgroundColor = UIColor(patternImage:deleteImg.image!)
return [deleteAction,archiveAction]
}