我在视图中使用了collection视图和一个表视图,并且didSelect函数图像未更改。
下面是代码:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell:list2TableCell = list2Table.dequeueReusableCell(withIdentifier: "Cell") as! list2TableCell
let image = UIImage(named: "fill-square")
cell.tickImage.image = image
}
答案 0 :(得分:0)
首先,您要做的就是制造一个新的无处可住的单元并更改其图像-然后丢弃该单元。太傻了!您想要做的就是更改位于给定的indexPath
上的单元格的图像。
第二,即使那样做也是错误的。您需要做的是更改数据模型中的图像,然后将表视图告知reloadData
,以便调用cellForRowAt
并它将在单元格中设置图像。
答案 1 :(得分:0)
尝试:
if let cell:list2TableCell = list2Table.cellForRow(at: indexPath) as? list2TableCell{
let image = UIImage(named: "fill-square")
cell.tickImage.image = image
}