在编程中,可以通过以下方式来添加或更改TableView行的按钮:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomTableViewCell
// 创建按钮
let button = UIButton(type: .system)
button.setTitle("按钮标题", for: .normal)
button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
// 将按钮添加到单元格
cell.contentView.addSubview(button)
// 设置按钮的约束
button.translatesAutoresizingMaskIntoConstraints = false
button.centerYAnchor.constraint(equalTo: cell.contentView.centerYAnchor).isActive = true
button.trailingAnchor.constraint(equalTo: cell.contentView.trailingAnchor, constant: -16).isActive = true
return cell
}
@objc func buttonTapped(_ sender: UIButton) {
// 处理按钮点击事件
if let cell = sender.superview?.superview as? UITableViewCell,
let indexPath = tableView.indexPath(for: cell) {
// 根据indexPath获取相应的数据,并执行相应的操作
}
}
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let deleteAction = UITableViewRowAction(style: .destructive, title: "删除") { (action, indexPath) in
// 执行删除操作
}
let editAction = UITableViewRowAction(style: .normal, title: "编辑") { (action, indexPath) in
// 执行编辑操作
}
return [deleteAction, editAction]
}
以上是以编程方式添加和更改TableView行的按钮的基本步骤。根据具体需求,你可以进一步定制按钮的外观和行为。
领取专属 10元无门槛券
手把手带您无忧上云