2017-07-24 66 views
0

我有一个collectionview,当我设置隐藏在一个单元格上时,我得到一个空白区域。我需要剩下的细胞堆积起来并覆盖这个空隙,稍后隐藏的细胞将再次显现。隐藏collectionview单元格时关闭空格?

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

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

enter image description here

+1

setHidden:TRUE不一定会释放空间。请您张贴一些代码,您如何在collectionview中布局单元并计算单元大小?你使用了扩展UICollectionViewDelegateFlowLayout吗? – firstinq

回答

0

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

+0

所以当我隐藏一个单元格并取消隐藏它时,我需要更改节号?这可能会非常棘手,因为一旦视图已加载,我通过委托回调填充所有内容,因此它不会提前知道可能需要隐藏的内容。 – jcad

+0

您可以阅读[插入和删除行和节](https://developer.apple .com/library/content/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html)(这是'UITableView',但你会明白) – phi