簡體   English   中英

多個tableview單元格內的collectionview,如何處理選擇?

[英]Collectionview inside multiple tableview cells, how to handle selection?

我有一個 tableview,包括 10 個單元格..每個tableview 單元格里面都有一個 collectionview,

我通過覆蓋isSelected這段代碼來處理每個 collectionView 的選擇的樣式更改

override var isSelected: Bool {
    didSet{
        if(isSelected){
            backgroundColor = .black
        } else {
            backgroundColor = .red
        }
    }
}

它在這一點上工作..但是當我滾動 tableview 時,我看到選擇樣式 (.red) 也應用於其他單元格中的不同集合視圖(當然是因為可重用的單元格)

我想將選擇保持在內部有選擇的集合視圖上,並避免將選擇應用於其他集合視圖

首先你看到 collectionview 里面有一個選定的項目在此處輸入圖片說明

當我滾動時,我發現另一個出列的 collectionview,具有相同的選擇!,選擇僅在 indexpath 第 1 行而不是第 5 行在此處輸入圖片說明

我所做的是在模型數據中添加了一個名為 selectedIndex 的變量。

檢查 cellForRowAt 中的條件並修改 didSelect 方法上的 selectedIndex 變量

暫無
暫無

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

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