如何在设备方向更改时更改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()
}

但是,我得到以下错误:致命错误:在展开可选值时意外发现nil

那么,我如何更新单元格大小并根据设备方向的变化进行调整呢?请帮忙!

正如@krishnannni已经提到的,

请检查shareLogCollectionView是否连接了正确的出口。这是一个非常常见的错误。

也可以使用viewWillTransitionToSize 进行旋转

请检查。

最新更新