您能告诉我,如何在UITableview上滑动单元格时添加自定义图像以删除按钮?
搜索您需要功能“ editActionsForRowAtIndexPath”,您可以在其中创建操作范围。您需要将UIImage设置为UITableViewRowAction的backgroundColor。
let someAction = UITableViewRowAction(style: .Default, title: "") { value in
println("button did tapped!")
}
someAction.backgroundColor = UIColor(patternImage: UIImage(named: "myImage")!)
您可以使用此UITableView委托函数:
@available(iOS 11.0, *)
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let deleteAction = UIContextualAction(style: .normal, title: "", handler: {a,b,c in
// example of your delete function
self.YourArray.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .automatic)
})
deleteAction.image = UIImage(named: "trash.png")
deleteAction.backgroundColor = .red
let action = UISwipeActionsConfiguration(actions: [deleteAction])
return action
}
PS:我个人认为图标大小最好为32