首页 > 解决方案 > 将tableview单元格覆盖在背景上时,如何使它们完全不透明?

问题描述

我有一个在表格视图中显示结果的搜索栏。搜索栏始终可见。但是,我默认隐藏 tableview,直到用户开始在搜索栏中输入。因此,tableview 单元格仅在搜索栏被积极使用时才可见。

我这样做的原因是我在后台显示各种标签和文本。

当搜索栏被激活并随后被停用时,我尝试在后台隐藏和取消隐藏标签和文本。这行得通。但是,有没有更优雅的方式?

// TableView is hidden by default in viewDidLoad()

SearchBarTableView.isHidden = true

// TableView is  also hidden when searchBarCancelButtonClicked

SearchBarTableView.isHidden = true

// TableView is turned on within the searchBar function

SearchBarTableView.isHidden = false

现有代码的问题在于 tableviewcells 具有透明背景,其中搜索栏结果覆盖在我的其他标签和背景文本之上。

我希望 tableviewcells 有一个坚实的背景,它会擦除​​它下面的所有内容。

标签: iosswiftuitableviewuisearchbar

解决方案


推荐阅读