无法隐藏 UICollectionView?

Posted

技术标签:

【中文标题】无法隐藏 UICollectionView?【英文标题】:Unable to hide the UICollectionView? 【发布时间】:2015-09-23 21:04:22 【问题描述】:

在方法collectionView:numberOfItemsInSection:我有以下代码:

collectionView.hidden = (currentSection.numberOfObjects < 1)

我希望隐藏整个集合视图,但我得到了集合视图可见的背景颜色。我还有一个 IBOutlet,它是我尝试过的集合视图,我得到了相同的结果(例如,self.collectionView.hidden = (etc.)

还有什么需要隐藏的吗??

注意。我可以使用UITableView 成功地做到这一点。

【问题讨论】:

我发现了我的问题。我不得不将“隐藏”放在 UIViewController 的 viewWillAppear 中,然后让 reloadData 对 collectionview 的调用根据数据的变化“取消隐藏”或“再次隐藏”。显然,reloadData 在某些初始条件下可能不会调用 collectionView:numberOfItemsInSection。 【参考方案1】:

我必须在 UIViewController 的 viewWillAppear 中将容器视图设置为“隐藏”,然后让 reloadData 对 collectionview 的调用根据数据变化“取消隐藏”或“再次隐藏”。显然,reloadData 在某些初始条件下可能不会调用collectionView:numberOfItemsInSection

【讨论】:

以上是关于无法隐藏 UICollectionView?的主要内容,如果未能解决你的问题,请参考以下文章

从 uiviewcontroller 操作 uicollectionviewcell 内的 uicollectionview

UICollectionView CompositionalLayout 不调用 UIScrollDelegate

UICollectionView 布局在滚动时表现异常

UICollectionView 作为子视图不会更新约束

如何将 UICollectionViewCell 从一个 UICollectionView 拖到另一个 UICollectionView?

如何在 uitableviewcell 中设置 uicollectionview 的高度?