【问题标题】:UITableView multiple actionsUITableView 多个动作
【发布时间】:2024-01-20 06:18:01
【问题描述】:

在UITableView的编辑模式下,我需要三样东西,前两样用UITableView的委托方法很容易搞定:

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

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

  3. 一个自定义操作(带有标题和背景颜色)出现在重新排序(三个条形)按钮的左侧。

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

【问题讨论】:

    标签: ios uitableview uikit uitableviewrowaction


    【解决方案1】:

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

    【讨论】:

    • 我想要标准的 iOS 按钮,而不是我自己的。
    • 我认为,如果您在 tableview 单元格 xib 中创建您真正想要的内容并根据单元格索引隐藏显示您想要编辑的视图,那会更好。
    最近更新 更多