如何解决如何在 tableview 的 cellForRowAt 方法中制作复选框UIButton?
目前我正在按下复选框按钮时更改图像,代码工作正常,但每次更新单元格时,复选框按钮项和单元格分开运行...
我想让 checkmarkButtonClicked 函数在 cellForRowAt
中工作。
我在 Google 和 YouTube 上搜索了所有示例,但找不到合适的答案。我也在使用 tableViewCell 选项的状态配置:
这是我的代码:
// tableView Settings
extension HomeViewController: UITableViewDelegate,UITableViewDataSource {
func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
return list.count
}
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ListTableViewCell",for: indexPath) as! ListTableViewCell
cell.todoLabel.text = list[indexPath.row].todoTask
cell.colorCircle.backgroundColor = .black
cell.colorCircle.layer.cornerRadius = cell.colorCircle.frame.size.width / 2
cell.colorCircle.clipsToBounds = true
// cell.checkButton.setimage(UIImage(named: "checkBox"),for: .normal)
cell.checkButton.addTarget(self,action: #selector(checkmarkButtonClicked(sender:)),for: .touchUpInside)
return cell
}
@objc func checkmarkButtonClicked(sender: UIButton) {
print("Button pressed")
if sender.isSelected {
// uncheck the button
sender.isSelected = false
} else {
// checkmark into
sender.isSelected = true
}
self.hoMetableView.reloadData()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。