Я бы хотел изменить массив entier, который использовался для создания всех моих ячеек, с помощью кнопки, а затем перезагрузить представление моей коллекции, но оно не работает.Я пытался перезагрузить представление коллекции в основной поток, но он также не работает
Я пытался перезагрузить представление коллекции в основной поток или просто с помощью collectionView.reloadData (), но это также неworking
@IBAction func BicepsBtn(_ sender: Any) {
self.current = "Biceps"
Data = user.getMuscleDataChart(typeMuscle: current)
listMuscle = user.getListMuscle(typeMuscle: current)
collectionView.reloadData()
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return listMuscle.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)
let switchView = cell.viewWithTag(1000) as? UISwitch
let titleView = cell.viewWithTag(1001) as? UILabel
if let titleView = titleView, let switchView = switchView {
titleView.text = self.listMuscle[indexPath.row].label
titleView.textColor = self.listMuscle[indexPath.row].color
switchView.tag = indexPath.row
switchView.addTarget(self, action: #selector(yourFunc),
for: UIControl.Event.valueChanged)
}
return cell
}
Вот мой текущий код, когда пользователь нажимает кнопку бицепса, функция извлекает все данные об этом мускуле и затем пытается перезагрузить.Любая идея ?Заранее спасибо