带有 isHidden 的视图总是在视图控制器启动时出现

view with isHidden always appear when the view controller is launching

我是 iOS 开发的新手,因此知识不多。这是我遇到的问题。

在我的视图控制器中,我有一个 table 视图允许用户删除行。删除所有行后,应出现一个视图。一切正常,一旦所有行都被删除,视图就会出现,但是当视图控制器启动时,table视图和视图一起出现,只有在用户开始删除 table 的行时,视图才会消失] 查看。

函数如下:

private func showView() {
        
        if panier.isEmpty {
            
            viewEmptyBasket.isHidden = false
            tableView.isHidden = true
            
            
        } else {
            
            viewEmptyBasket.isHidden = true
            
            
        }
        
        
    }

知道如何解决这个问题吗?启动控制器时屏幕上只显示 table 视图?

谢谢!!

您需要在 veiwDidLoad() 中调用 showView() 函数

并在 panier 不为空时设置 tableView.isHidden = false ,也最好在主队列中更改此 UI