2014-12-03 3 views
0

У меня есть UICollectionView, и элементы содержат кнопку. Когда эта кнопка нажата, она запускает этот фрагмент кода sender.hidden = true. Однако, поскольку элементы повторно используются, он скрывает кнопку на элементе позже в списке. Как я могу это исправить?Collection View Элементы, используемые повторно (Swift)

Благодаря

+0

Сбросить состояние вашей ячейки в методе 'prepareForReuse' –

ответ

0

в классе Cell переопределения prepareForReuse() и установить

self.hidden = false 
+0

Кажется, что нет' prepareForReuse() '. Я использую UICollectionView. Будет ли другое? –

+0

UICollectionView - это контейнер UICollectionViewCell – Mateusz

+0

Где я должен включать этот код? В файле Cell? –

0

нет (аб) использовать элементы пользовательского интерфейса в качестве источника данных делать. Вы должны сохранить состояние кнопок в объекте модели (например, в массиве). Затем вы можете установить правильное состояние в методе collectionView(_:cellForItemAtIndexPath:) (который вызывается каждый раз перед отображением ячейки).