私は自分のアプリケーションでコレクションビューを持っています。私はUICollectionViewDelagateFlowLayout
プロトコルを使用しています。セルは、私がそれらを必要とするようにサイジングしています。これは、1行につき2セルを表示しています。しかし私が風景に入ると、1行に3つのセルが表示されます。CollectionViewセルサイズの問題
質問:どうすれば行ごとに2つのセルを表示させることができますか?
私は自分のアプリケーションでコレクションビューを持っています。私はUICollectionViewDelagateFlowLayout
プロトコルを使用しています。セルは、私がそれらを必要とするようにサイジングしています。これは、1行につき2セルを表示しています。しかし私が風景に入ると、1行に3つのセルが表示されます。CollectionViewセルサイズの問題
質問:どうすれば行ごとに2つのセルを表示させることができますか?
は
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.frame.size.width/ 2 - 10, height: 100) // chnage as per your need ...10 is the space between cell
}
override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
myCollectionView!.reloadData()
}
風景に入ると、コレクションビューのサイズが変更されていると推測しているので、1行につき3つのセルのための十分なスペースがあります。オリエンテーション変更に関するコレクションビューのサイズ変更を無効にしないのはなぜですか?
それ以外の場合は、おそらく独自のUICollectionViewLayoutを記述する必要があります。
があなたのレイアウト方法を表示するあなたのクラスでは、この2 collectionView」デリゲートメソッドを追加します。 – creeperspeak