我有一个包含标签和图片的单元格。当用户单击视图控制器顶部的编辑按钮时,我希望显示单元格内的图像,并且再次单击编辑按钮时,应隐藏图像。
最接近的例子是iPhone中的电子邮件单元格。当我点击编辑按钮时,每封电子邮件旁边都有一个复选框,当我点击取消时,支票就会消失。
谢谢
答案 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
}