Я занимаюсь разработкой карточной игры с использованием UICollectionView. Я переопределяю функцию draw () UICollectionViewCell, чтобы упорядочить мои изображения при загрузке ячеек. В каждой новой игре я меняю количество карт в игре. Таким образом, количество и размер клеток меняются. Я должен сделать все операции для UICollectionView в методе viewWillAppear () из-за библиотеки третьей части, которую я использую. Мой вопрос заключается в том, как сбросить все работы, которые были сделаны через UICollectionView раньше. Я хочу очистить UICollectionView во время каждой игры без повторной загрузки UIViewController. Хочу сделать это в методе viewWillAppear () . Я хочу очистить UICollectionView, потому что мои изображения перекрываются, если в новой игре нет четкого UICollectionView.
Примечание : я удалил все подпредставления из UICollectionView, как показано ниже, но это не сработало
let subViews = gameCollectionView.subviews
if subViews != nil {
for view in subViews {
view.removeFromSuperview()
}
}