簡體   English   中英

UICollectionView顯示選定的單元格

[英]UICollectionView showing selected cells

我有一個帶有表單字段的tableview ,並且有一行使用segue來調用UICollectionView ,除了我不能保留所選單元格(我在選擇單元格時顯示的視覺效果)之后,一切都有效到tableview

我的意思是,我選擇了我的UICollectionView單元格,然后我回到表單,但如果我需要再次訪問我的UICollectionView單元格,取消選擇o在提交數據之前選擇更多單元格,一旦UICollectionView出現我之前的選擇就在那里(我打印數組,我看到了值)但我無法看到我對選定單元格的影響。

如果我要再次選擇取消選擇單元格,如何保持所選單元格的效果?

要意識到的一點是,這本身不會發生。 當您轉回表格視圖和表單字段時,UICollectionView將被完全銷毀 下次顯示集合視圖時,它是一個新的不同的集合視圖。

因此,如果您想要了解集合視圖中的選擇內容,那么當您知道集合視圖正在被銷毀時,您將不得不自己維護它,故意將其存儲在某個位置。

這樣,下次顯示集合視圖時,即使這將是一個全新的不同集合視圖,您也可以在創建和顯示時將所選內容的知識傳遞給該集合視圖。 用戶將具有“返回”到集合視圖的錯覺 ,處於相同狀態,但實際上將保存並恢復其狀態。

然后,只需在集合視圖的項目顯示中反映所選狀態即可。 為此,您需要配置模型,以便在cellForItemAtIndexPath:時,如果應該選擇該項,則每個單元格都會被選中。

每次使用segue調用UICollectionView時,都會創建一個新的UICollectionView實例,因此不會恢復所選單元格的狀態。

我相信你必須采用一系列選定索引的索引路徑來顯示單元格中的視覺變化。

使您的tableView類成為UICollectionView的委托。 使用其委托方法將選定的索引數組返回到tableView類。在推送到UICollectionView之前,將相同的索引路徑數組發送回UICollectionView。 希望它有所幫助..快樂編碼.. :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM