有没有办法在函数内部进行检查:func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
如果其余行(而不是第一行)隐藏了图像。
indexPath.row
- 0的行的图像都隐藏或未隐藏。
所以基本上我想隐藏其余的一个隐藏的表视图的第一行(图像)。简单的复选框。这就是我隐藏它们的方式:
let row = indexPath.row
if row > 0 {
UIView.animate(withDuration: 0.5, animations: {
let currentCell = self.engineStatusTableView.cellForRow(at: indexPath) as! DropDownViewCell
if !currentCell.checkMark.isHidden {
currentCell.checkMark.isHidden = true
} else {
currentCell.checkMark.isHidden = false
}
})
}
提前致谢!
答案 0 :(得分:0)
将你的状态保持在细胞内通常不是一个好主意。单元格被重用并且创建起来有些昂贵,因此您希望让UITableView控制创建并管理它们的重用。
但是,希望您的数据源知道复选标记是否应该隐藏,您可以在不创建单元格的情况下询问它。