ReloadData не работает для UICollectionView - PullRequest
0 голосов
/ 28 сентября 2019

Я бы хотел изменить массив 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
    }

Вот мой текущий код, когда пользователь нажимает кнопку бицепса, функция извлекает все данные об этом мускуле и затем пытается перезагрузить.Любая идея ?Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...