在tableview列下面增加Button
时间: 2024-02-27 19:52:28 浏览: 56
你可以在每个表格行的最后一列添加一个自定义的单元格,并在该单元格中放置一个按钮。具体步骤如下:
1. 创建一个带有按钮的自定义单元格类。
```swift
class ButtonTableViewCell: UITableViewCell {
let button = UIButton(type: .system)
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
button.setTitle("Button", for: .normal)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
contentView.addSubview(button)
button.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
button.topAnchor.constraint(equalTo: contentView.topAnchor),
button.bottomAnchor.constraint(equalTo: contentView.bottomAnchor),
button.trailingAnchor.constraint(equalTo: contentView.trailingAnchor),
button.widthAnchor.constraint(equalToConstant: 80)
])
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
@objc func buttonTapped() {
// Handle button tap event
}
}
```
2. 注册该自定义单元格类。
```swift
tableView.register(ButtonTableViewCell.self, forCellReuseIdentifier: "ButtonCell")
```
3. 在 `cellForRowAt` 方法中使用该自定义单元格类并返回。
```swift
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ButtonCell", for: indexPath) as! ButtonTableViewCell
// Configure the cell
return cell
}
```
这样每行最后一列就会显示一个按钮。你可以根据需要对按钮进行自定义。