Я пытаюсь создать магазин для игры, в котором можно купить шары разных цветов. Для начала я использую UICollectionView со всеми белыми шарами. Когда я щелкаю ячейку, изображение белого шара изменяется на изображение цветного шара (РЕДАКТИРОВАТЬ: изображение из предварительно созданного массива цветных изображений). когда я прокручиваю вниз и возвращаюсь назад, выбранные ячейки сбрасываются в изображение белого шара. Я не хочу этого, очевидно.
Я пытался использовать метод, уже встроенный в класс UICollectionView, с помощью didSelectItemAt, но когда я прокручиваю вниз и назад, все становится не так (когда я выбираю ячейку, изображение другой меняется не на ту, которую нужно). Я пытался использовать isSelected в классе collectionViewCell, но я не могу указать здесь путь к индексу, поэтому не могу сохранить выбранные ячейки.
override var isSelected: Bool{
didSet{
if self.isSelected
{
textImage.image = images[indexPath.item] // I don't know what to put here I don't have the indexPath
}
else
{
textImage.image = #imageLiteral(resourceName: "circleWhite")
}
}
}
Любая помощь - это здорово, я довольно новичок в кодировании в Xcode, поэтому некоторые объяснения того, что здесь делать, очень ценятся.
РЕДАКТИРОВАТЬ: у меня есть массив изображений, которые должны храниться, а не только один другой цвет, несколько цветов. Когда я нажимаю на ячейку, она должна получить доступ к изображению в соответствующем индексе в массиве и использовать это изображение для замены белого круга.