Выберите ячейку таблицы, чтобы показать и скрыть UIView - PullRequest
0 голосов
/ 05 мая 2019

У меня есть 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 голосов
/ 05 мая 2019

Зачем нужны дополнительные переменные для отслеживания?

Просто переключите 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
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...