检查表视图中的每一行是否隐藏了图像

时间:2017-04-04 14:24:08

标签: swift uitableview swift3

有没有办法在函数内部进行检查: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
                    }
                })
            }

Here is a visualization

提前致谢!

1 个答案:

答案 0 :(得分:0)

将你的状态保持在细胞内通常不是一个好主意。单元格被重用并且创建起来有些昂贵,因此您希望让UITableView控制创建并管理它们的重用。

但是,希望您的数据源知道复选标记是否应该隐藏,您可以在不创建单元格的情况下询问它。