选择tableview单元格以显示和隐藏UIView

时间:2019-05-04 23:08:52

标签: ios swift tableview

我有一个UIView,将其称为“ iconView”,它在单元格中。默认情况下它是隐藏的。我想,当用户点击单元格时将显示它(isHidden = false),而当用户再次点击时,它将被隐藏(isHidden = true) 这是我的代码,问题是,它将在点击后显示,但是在再次点击后不会被隐藏。 您的帮助将不胜感激。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    switch indexPath.section {
    case 1:
        switch indexPath.row {
        case 1:
            if isIconViewShown  {
                iconView.isHidden = true
            }
            iconViewShown.isHidden = !iconView.isHidden
            isIconViewShown = true
        default:
            break
        }
  }

1 个答案:

答案 0 :(得分:0)

为什么要跟踪其他变量?

只需切换iconView.isHidden

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    switch indexPath.section {
    case 1:
        switch indexPath.row {
        case 1:
            iconView.isHidden = !iconView.isHidden
            iconViewShown.isHidden = !iconView.isHidden
            // or maybe iconViewShown.isHidden = iconView.isHidden
        default:
            break
        }
    }