2016-10-06 2 views
0

У меня есть UICollectionView с PrototypeCell, который имеет несколько Labels, которые я хочу изменить после загрузки CollectionView. Я добавляю выходы для Labels в подкласс, как и другие вопросы, связанные с stackoverflow, и когда я запускаю приложение crashes. Почему это происходит?сбой приложения при изменении текста ячейки в UICollectionView

error message image

subclass image

+0

Вы отправите код, вызывающий ошибки? – pedrouan

+0

поместите точку останова и увидите код, который генерирует ошибку. и разместите его здесь. – KAR

+0

Не публикуйте скриншот, скопируйте/прошлый код/​​журналы. – Larme

ответ

0

Есть еще один производный класс, который наследует от UICollectionViewCell и создания торговых точек в этом новом производном классе. Убедитесь, что ссылки на выходы слабы.

Теперь, из подкласса UICollectionViewController переопределять следующее (СВИФТ):

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: REUSABLE_IDENTIFIER, for: indexPath) as! YourCollectionViewCell 
} 

где YourCollectionViewCell ваш собственный класс специализирован для ячейки вы создали. Вам необходимо предоставить идентификатор для вашего шаблона ячейки.

Далее вы можете использовать эту ячейку для доступа к свойству или методу, которые вы создадите в YourCollectionViewCell. Вы также можете получить доступ к розетке этикеток.

+0

Я уже сделал это, приложение падает после запуска – fellowProgrammer

+0

Я просто работал с моей программой и узнал, что розетка не подключена. Я подключился, и приложение снова рухнуло. Я уже размещал выходы в подклассе, как сказано выше. @Kajal Sinha – fellowProgrammer

+0

Пожалуйста, добавьте журналы сбоев и фрагмент кода –

Смежные вопросы