图片未在didSelectRowAt上更改

时间:2018-09-27 19:37:33

标签: ios swift uitableview

我在视图中使用了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
}

2 个答案:

答案 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
}