无法隐藏 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
如何将 UICollectionViewCell 从一个 UICollectionView 拖到另一个 UICollectionView?