带有 isHidden 的视图总是在视图控制器启动时出现
Posted
技术标签:
【中文标题】带有 isHidden 的视图总是在视图控制器启动时出现【英文标题】:view with isHidden always appear when the view controller is launching 【发布时间】:2020-10-14 16:50:23 【问题描述】:我是 ios 开发的新手,因此没有太多知识。这是我遇到的问题。
在我的视图控制器中,我有一个允许用户删除行的表视图。删除所有行后,应该会出现一个视图。一切正常,一旦删除了所有行,视图就会出现,但是当视图控制器启动时,tableView 和视图一起出现,只有当用户开始删除表视图的行时,视图才会消失。
这里是函数:
private func showView()
if panier.isEmpty
viewEmptyBasket.isHidden = false
tableView.isHidden = true
else
viewEmptyBasket.isHidden = true
知道如何解决这个问题吗?并且在启动控制器时只有表格视图出现在屏幕上?
谢谢!!
【问题讨论】:
【参考方案1】:你需要在 veiwDidLoad() 中调用 showView() 函数
并且当panier不是Empty时设置tableView.isHidden = false,也最好让这个UI在主队列中改变
【讨论】:
DispatchQueue.main.async self.showView() 你需要阅读更多关于主队列和多线程的信息 谢谢!!它现在完美无缺。但是为了增加我的知识,你在主队列中改变 UI 是什么意思?以上是关于带有 isHidden 的视图总是在视图控制器启动时出现的主要内容,如果未能解决你的问题,请参考以下文章
更改集合视图的 isHidden 属性不适用于搜索栏取消按钮
UIStackView 子视图仅在 isHidden 设置为 false 时才动画