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() 
} 

しかし、私は次のエラーを取得:デバイスの向きの変更は、以下のメソッドが呼び出されたとき 致命的なエラーを:だから

をオプションの値をアンラップしながら、予想外にnilを見つけ、どのように私が更新することができますセルのサイズとデバイスの向きの変化に応じて調整?親切に助けてください!

@krishnanunniは、すでに述べたように
+1

アンラップしているオブジェクトがnilの場合、「オプション値をアンラッピングしている間に予期せずnilが見つかりました」と表示されます。 shareLogCollectionViewに正しいコンセントが接続されているかどうかを確認してください。 – krishnanunni

+0

ありがとうございます、あなたは正しいです!私は何とかアウトレットを不適切に参照しました。 –

答えて

1

shareLogCollectionViewが接続されて右アウトレットを持っているかどうかを確認してください。 これは非常に一般的な間違いです。

も回転のために、あなたは確認してくださいviewWillTransitionToSize

を使用することができます。

関連する問題