代码之家  ›  专栏  ›  技术社区  ›  Deepak Sharma

UITableView多个操作

  •  0
  • Deepak Sharma  · 技术社区  · 6 年前

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

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

    2. 行右侧的“重新排序(三条)行”按钮,

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

    如何将这三个动作结合起来?

    1 回复  |  直到 6 年前
        1
  •  1
  •   MUKUL BAKSHI    6 年前

    您好,是的,通过实现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]
    }