2015-03-04 2 views
-3

У меня есть UICollection view с большим количеством разделов. Я хочу, чтобы выбранная пользовательская ячейка изменила фон. Я делаю это с этим кодом:Как получить выбранный UICollectionViewCell?

let cell = brandsCollection.cellForItemAtIndexPath(indexPath) as BrandCollectionCell 

Но когда я нажимаю на него приложение падает с сообщением: «неожиданно нашел ноль в то время как разворачивание необязательного значения» добавить этот код в didSelectItemAtIndexPath

Другой проблемой, когда Я хочу соединить всю ячейку из секции 0 в массиве

for cell in brandsCollection.visibleCells() as [BrandCollectionCell] { 

} 

Это дает мне, что массив пуст.

Есть ли проблемы с моим BrandCollectionCell или что-то еще в быстром. Заранее спасибо за помощь

+0

пытаться искать * "неожиданно нашел ноль в то время разворачивания необязательного значения * – vikingosegundo

+0

в догадке, ваш' brandsCollection' свойство равно нулю - как ты себе Что это? Через IBOutlet? – Paulw11

+1

Кроме того, 'cellForItemAtIndexPath' возвращает' UICollectionviewCell? ', Поэтому ваш код должен проверить, что 'cell' не равно нулю – Paulw11

ответ

0
  1. Вы должны использовать as? при забросе к пользовательскому ячейки (ячеек)
  2. Вы должны использовать if let cell = ??? разворачивать ваши клетки и избежать аварии
  3. Возвращенный клетка не может быть типа BrandCollectionCell, которые могли бы объяснить нулевую стоимость
Смежные вопросы