swift - 设备方向更改时如何更改 UiCollectionView 单元格大小?

标签 swift uicollectionview uicollectionviewcell screen-orientation

我正在使用 UICollectionView 并使用以下方法设置单元格的大小:

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

加载 View 时,单元格大小正常。但是,当方向改变时,单元格大小不会根据 View 宽度和高度更新。

我尝试检测设备方向并正确检测。当设备方向改变时,调用以下方法:

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

但是,我收到以下错误: fatal error :在展开可选值时意外发现 nil

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

最佳答案

正如@krishnanunni 已经提到的,

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

对于旋转你也可以使用viewWillTransitionToSize

请检查。

关于swift - 设备方向更改时如何更改 UiCollectionView 单元格大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36564416/

相关文章:

swift - 如何从选定的表格 View 单元格中检索文本?

swift - 将 NSTextField 对象连接到 AppDelegate.swift 中的 IBOutlet

ios - 添加 AVCaptureDeviceInput 时 AVCaptureSession 崩溃

ios - 允许在 PerformBatchUpdates 期间进行用户交互

ios - 将触摸事件传递给 UICollectionViewCell 内容?

ios - 如何设置 Collection View 的搜索栏

ios - 使用未声明的类型 "tagCell"错误。创建那种 xib 的 UICollectionViewCell

swift - UICollectionViewCell 注册类失败,但注册 nib 有效

ios - 防止 uicollectionview 部分从新行开始

ios - 无法从 URLSessionTaskDelegate 获取数据