[英]multiple collectionView cells inside tableView cells changing design on scroll
[英]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.