При вызове: self.collectionView.reloadItems (at: [centerCellIndexPath]) я хотел бы перезагрузить ячейку в indexPath, однако она также перезагружает следующую ячейку. Для дальнейшего понимания я использую событие движения (встряхивание), чтобы выполнить это, но я не верю, что это является частью проблемы.
// Shake Gesture Recognizers for Player Change
override func motionBegan(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
// Disable Scroll On Shake Completion
self.collectionView.isScrollEnabled = false
if let centerCellIndexPath: IndexPath = collectionView.centerCellIndexPath {
self.collectionView.reloadItems(at: [centerCellIndexPath])
latestIndexPath = centerCellIndexPath.row
print("Shake on card: \(centerCellIndexPath)")
}
// Play the sound for each card
SoundManager.playSound(.cowbell)
}
Цель состоит в том, чтобы изменить UILabel
в ячейке collectionView в indexPath, которая работает. Нежелательно, чтобы следующая ячейка и ее UILabel
также менялись.