单击按钮时隐藏UItableview单元格内的图像

时间:2017-07-08 15:00:17

标签: ios swift uitableview swift3

我有一个包含标签和图片的单元格。当用户单击视图控制器顶部的编辑按钮时,我希望显示单元格内的图像,并且再次单击编辑按钮时,应隐藏图像。

最接近的例子是iPhone中的电子邮件单元格。当我点击编辑按钮时,每封电子邮件旁边都有一个复选框,当我点击取消时,支票就会消失。

谢谢

1 个答案:

答案 0 :(得分:2)

一些简单的方法是创建一些属性isImageDisplaying,它将指示视图控制器的当前状态。当用户单击该按钮时,您只需更改此var的状态并重新加载表视图。在这里您可以找到一些示例解决方案:

var isImageDisplaying: Bool = false {
    didSet {
        tableView.reloadData()
    }
}

@IBAction func editButtonDidClick(_ sender: UIBarButtonItem) {
    isImageDisplaying = !isImageDisplaying
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = ... // get cell
    cell.imageView.isHidden = !isImageDisplaying
    // configure rest of the cell
    return cell
}