【问题标题】:Closing space when hiding collectionview cell?隐藏collectionview单元格时关闭空间?
【发布时间】:2017-07-24 11:11:39
【问题描述】:

我有一个collectionview,当我在一个单元格上设置隐藏时,我得到一个空白空间。我需要将剩余的单元格聚集起来并覆盖这个间隙,稍后隐藏的单元格将再次显露出来。

有没有办法做到这一点?我试过 setHidden 并将单元格的高度设置为 0 等

这是在单元格上使用 [self setHidden:TRUE] 的问题图片,如果需要具体说明,我可以使用代码修改帖子。我想要关闭灰色的间隙而不是这个奇怪的间距

【问题讨论】:

  • setHidden: TRUE 肯定不会释放空间。您能否发布一些代码,您如何在 collectionview 中布置单元格并计算单元格大小?你使用扩展 UICollectionViewDelegateFlowLayout 了吗?

标签: ios objective-c uicollectionview


【解决方案1】:

这应该从您的模型层驱动 - 仅仅隐藏单元格是不够的。仔细查看您的UICollectionViewDataSource,特别是numberOfItemsInSectioncellForItemAtIndexPath。这两种方法应注意根据您的模型显示正确数量(和种类)的单元格。

【讨论】:

  • 所以当我隐藏一个单元格并取消隐藏它时,我需要更改部分编号吗?这可能会很棘手,因为一旦视图加载,我会通过委托回调填充所有内容,因此它不会提前知道可能需要隐藏的内容
  • 您可以阅读Inserting and Deleting Rows and Sections 部分(它适用于UITableView,但您会明白的)
猜你喜欢
  • 1970-01-01
  • 2018-10-18
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多