Swift UICollectionView dequeuereusablecell дублирует предыдущую ячейку - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть UICollectionView, который отображает дни недели с понедельника по воскресенье.Если я изменяю данные в одной ячейке (например, добавляю в нее UIView), когда я перехожу на другую ячейку, этот UIView также появляется в другой ячейке.Точнее, любое изменение, которое я делаю в ячейке понедельника, например, также вносится в ячейку четверга, а затем снова в ячейку воскресенья.Я думаю, что Swift просто многократно использует первые три ячейки, поскольку понедельник, четверг и воскресенье все связаны;Вторник и пятница связаны между собой;и среда и суббота связаны между собой.Есть ли способ предотвратить это?Может быть, указать определенное минимальное количество ячеек для создания перед повторным использованием?

1 Ответ

0 голосов
/ 30 сентября 2018

https://developer.apple.com/documentation/uikit/uicollectionreusableview/1620141-prepareforreuse

установите ваши представления равными нулю, когда вы вызываете метод prepareforreuse в файле ячейки

Пример:

imageView.image = nil
...