【发布时间】:2024-01-20 06:18:01
【问题描述】:
在UITableView的编辑模式下,我需要三样东西,前两样用UITableView的委托方法很容易搞定:
行左侧的删除(红色-)按钮,
行右侧的重新排序(三条)行按钮,
一个自定义操作(带有标题和背景颜色)出现在重新排序(三个条形)按钮的左侧。
如何将这三个动作组合在一起?
【问题讨论】:
标签: ios uitableview uikit uitableviewrowaction
在UITableView的编辑模式下,我需要三样东西,前两样用UITableView的委托方法很容易搞定:
行左侧的删除(红色-)按钮,
行右侧的重新排序(三条)行按钮,
一个自定义操作(带有标题和背景颜色)出现在重新排序(三个条形)按钮的左侧。
如何将这三个动作组合在一起?
【问题讨论】:
标签: ios uitableview uikit uitableviewrowaction
您好,可以通过实现 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]
}
【讨论】: