1

Я использую UICollectionView и настройка размера ячейки, используя следующий метод:Как изменить размер ячейки UiCollectionView при изменении ориентации устройства?

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
     return CGSizeMake(collectionView.bounds.size.width, 313) 
    } 

Размер ячейки в порядке, когда представление загружается. Но при изменении ориентации размер ячейки не обновляется в соответствии с шириной и высотой просмотра.

Я попытался определить ориентацию устройства и сделал это правильно. При изменении ориентации устройства, следующий метод называется:

func rotated() 
{ 
    self.shareLogCollectionView.reloadData() 
} 

Но, я получаю следующее сообщение об ошибке: Фатальная ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение

Итак, как я могу обновить размер ячейки и настроить в соответствии с изменениями ориентации устройства? Пожалуйста, помогите!

+1

«неожиданно найдено нуль при развертывании необязательного значения» отображается, когда объект разворачивания равен нулю. Проверьте, подключен ли shareLogCollectionView к правильной розетке. – krishnanunni

+0

Большое спасибо, вы правы! Я как-то неправильно ссылался на розетку. –

ответ

1

Как @krishnanunni уже упоминалось,

Пожалуйста, проверьте, есть ли shareLogCollectionView правильный выход, соединенный. Это очень распространенная ошибка.

также для поворота вы можете использовать viewWillTransitionToSize

Пожалуйста, проверьте.

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