我有一个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
}
}
答案 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
}
}