问题描述
目前我正在按下复选框按钮时更改图像,代码工作正常,但每次更新单元格时,复选框按钮项和单元格分开运行...
我想让 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 (将#修改为@)