如何将自定义图像添加到uitableview单元格滑动以删除

问题描述 投票:9回答:2

您能告诉我,如何在UITableview上滑动单元格时添加自定义图像以删除按钮?

uitableview swift custom-cell
2个回答
7
投票

搜索您需要功能“ editActionsForRowAtIndexPath”,您可以在其中创建操作范围。您需要将UIImage设置为UITableViewRowAction的backgroundColor。

let someAction = UITableViewRowAction(style: .Default, title: "") { value in 
    println("button did tapped!")
}
someAction.backgroundColor = UIColor(patternImage: UIImage(named: "myImage")!)

0
投票

您可以使用此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

© www.soinside.com 2019 - 2024. All rights reserved.