a imagen @UIButton para el estado normal en la celda de vista de colección se repite cada cuatro celdas

Estoy tratando de configurar una imagen para el estado normal de un botón que se encuentra en una celda collectionView. Cuando se presiona el botón, la imagen cambia. El problema es que cada cuatro celdas repite la misma imagen que la celda original cuando se presiona el botón. ¿Hay alguna manera de que no se repita y cuando se presiona el botón es solo para esa celda individual?

Aquí está el código:

class FavoritesCell: UICollectionViewCell {

  var isFavorite: Bool = false

  @IBOutlet weak var favoritesButton: UIButton!

  @IBAction func favoritesButtonPressed(_ sender: UIButton) {
        _ = self.isFavorite ? (self.isFavorite = false, self.favoritesButton.setImage(UIImage(named: "favUnselected"), for: .normal)) : (self.isFavorite = true, self.favoritesButton.setImage(UIImage(named: "favSelected"), for: .selected))

    }
}

He intentado hacer esto, pero por alguna extraña razón, la imagen de estado 'seleccionada' nunca se muestra, incluso cuando se presiona el botón:

let button = UIButton()

override func awakeFromNib() {
    super.awakeFromNib()

    button.setImage(UIImage(named: "favUnselected"), for: .normal)
    button.setImage(UIImage(named: "favSelected"), for: .selected)
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta