Обновление UICollectionViewCell
/ UITableViewCell
наиболее предпочтительно при звонке
collectionView.reloadItems(at: [IndexPath])
Полагаю, у вас есть последовательность вопросов и несколько правильных / неправильных флагов. Таким образом, у вас должен быть обработчик выбора кнопок и метод создания ячеек
@objc private func onSomeButton(_ sender: UIButton) {
let questionNumber: Int = 999
self.markAnswer(correct: true, atIndex: questionNumber)
self.collectionView.reloadItems(at: [IndexPath(item: questionNumber, section: 0)])
}
И тогда этот вызов сработает для перезагрузки этой ячейки
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: self.someDefaultRequseId, for: IndexPath)
cell.label.textColor = self.isAnswerCorrect(at: indexPath.item) ? .white : .red
}