我正在使用UICollectionView并使用以下方法设置单元格的大小:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
return CGSizeMake(collectionView.bounds.size.width, 313)
}
加载视图时,单元格大小可以。但是,当方向更改时,单元大小不会根据视图的宽度和高度进行更新。
我试着检测设备的方向,并做得很好。当设备方向发生变化时,将调用以下方法:
func rotated()
{
self.shareLogCollectionView.reloadData()
}
但是,我得到以下错误:致命错误:在展开可选值时意外发现nil
那么,我如何更新单元格大小并根据设备方向的变化进行调整呢?请帮忙!
正如@krishnannni已经提到的,
请检查shareLogCollectionView是否连接了正确的出口。这是一个非常常见的错误。
也可以使用viewWillTransitionToSize
进行旋转
请检查。