【发布时间】:2020-06-08 22:03:27
【问题描述】:
我有一个包含 2 个(或更多)部分的表格视图。我已经在其中添加了一个 ImageView,并且需要根据数组中包含的值在开始时以及在选择/取消选择单元格时更改图像视图。我创建的视图如下,
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let viewHeader = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: 40))
buttonCheck = UIButton(type: .custom)
buttonCheck!.frame = CGRect(x: 0, y: 0, width: 40, height: 40)
buttonCheck!.tag = section
buttonCheck!.addTarget(self, action: #selector(tapSection(sender:)), for: .touchUpInside)
viewHeader.addSubview(buttonCheck!)
}
这很好地添加了 ImageView,当我最初加载表数据时,我需要以编程方式设置图像视图。要更改我所做的图像视图,
if tableViewData.contains(where: self.tags.contains) {
buttonCheck!.setImage(UIImage(named: "CheckmarkCircle"), for: .normal)
} else {
buttonCheck!.setImage(UIImage(named: "DeselectedCheckmarkCircle"), for: .normal)
}
我在 didSelectRowAt 和 didDeselectRowAt 方法中调用了这个。这里的问题是,当我从第一个部分(部分 = 0)中选择一个单元格时,它会影响到第二部分(部分 = 1)标题图像视图。在其他工作中,当我从第一节中选择一个单元格时,第二节的标题图像正在发生变化。我该如何解决这个问题?
【问题讨论】: