2017-07-24 62 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