隐藏collectionview单元格时关闭空间?
Posted
技术标签:
【中文标题】隐藏collectionview单元格时关闭空间?【英文标题】:Closing space when hiding collectionview cell? 【发布时间】:2017-07-24 11:11:39 【问题描述】:我有一个collectionview,当我在一个单元格上设置隐藏时,我得到一个空白空间。我需要将剩余的单元格聚集起来并覆盖这个间隙,稍后隐藏的单元格将再次显露出来。
有没有办法做到这一点?我试过 setHidden 并将单元格的高度设置为 0 等
这是在单元格上使用 [self setHidden:TRUE] 的问题图片,如果需要具体说明,我可以使用代码修改帖子。我想要关闭灰色的间隙而不是这个奇怪的间距
【问题讨论】:
setHidden: TRUE 肯定不会释放空间。您能否发布一些代码,您如何在 collectionview 中布置单元格并计算单元格大小?你使用扩展 UICollectionViewDelegateFlowLayout 了吗? 【参考方案1】:这应该从您的模型层驱动 - 仅仅隐藏单元格是不够的。仔细查看您的UICollectionViewDataSource
,特别是numberOfItemsInSection
和cellForItemAtIndexPath
。这两种方法应注意根据您的模型显示正确数量(和种类)的单元格。
【讨论】:
所以当我隐藏一个单元格并取消隐藏它时,我需要更改部分编号吗?这可能会很棘手,因为一旦视图加载,我会通过委托回调填充所有内容,因此它不会提前知道可能需要隐藏的内容 您可以阅读Inserting and Deleting Rows and Sections 部分(它适用于UITableView
,但您会明白的)以上是关于隐藏collectionview单元格时关闭空间?的主要内容,如果未能解决你的问题,请参考以下文章
单击collectionview的单元格时打开另一个视图控制器