隐藏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,特别是numberOfItemsInSectioncellForItemAtIndexPath。这两种方法应注意根据您的模型显示正确数量(和种类)的单元格。

【讨论】:

所以当我隐藏一个单元格并取消隐藏它时,我需要更改部分编号吗?这可能会很棘手,因为一旦视图加载,我会通过委托回调填充所有内容,因此它不会提前知道可能需要隐藏的内容 您可以阅读Inserting and Deleting Rows and Sections 部分(它适用于UITableView,但您会明白的)

以上是关于隐藏collectionview单元格时关闭空间?的主要内容,如果未能解决你的问题,请参考以下文章

选择collectionView单元格时如何获取项目ID

单击collectionview的单元格时打开另一个视图控制器

ios:在点击collectionview单元格或tableview单元格时禁用第二个触摸事件

HTML表格在隐藏单元格时留下空白

隐藏 UITableview 单元格

Swift在第一个collectionview单元格中添加相机预览