UITableView 多个动作

Posted

技术标签:

【中文标题】UITableView 多个动作【英文标题】:UITableView multiple actions 【发布时间】:2018-11-12 08:28:54 【问题描述】:

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

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

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

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

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

【问题讨论】:

【参考方案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 中创建您真正想要的内容并根据单元格索引隐藏显示您想要编辑的视图,那会更好。

以上是关于UITableView 多个动作的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 UISearchBar 仅搜索 UITableView 的部分标题?

使用 NIB 无法识别 UITableViewCell 内单击的单元格 UITableView

解析上传图片 UItableview [关闭]

更新 UITableView 中的 UIImage

带有 AutoDimension 的 UITableViewCell 中的 UITableView

UITableView(_UITableViewPrivate) _smoothscroll: 负责啥?