UITableView的多个动作

时间:2018-11-12 08:28:54

标签: ios uitableview uikit uitableviewrowaction

在UITableView的编辑模式下,我需要三件事,使用UITableView委托方法很容易获得前两项:

  1. 删除该行左侧的(-红色)按钮,

  2. 在行右侧重新排序(三栏)行按钮,

  3. 自定义定义的动作(带有标题和背景色)出现在重新排序(三栏)按钮的左侧。

如何将这三个动作放在一起?

1 个答案:

答案 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]
}