首页 > 解决方案 > 带有 isHidden 的视图总是在视图控制器启动时出现

问题描述

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

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

这是功能:

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

知道如何解决这个问题吗?启动控制器时只有表格视图出现在屏幕上?

谢谢 !!

标签: iosviewtableview

解决方案


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

并且当panier不是Empty时设置tableView.isHidden = false,也最好在主队列中使这个UI改变


推荐阅读