1. ホーム
  2. ios

[解決済み] UICollectionView カラム数の設定

2022-10-11 06:24:32

質問

私はUICollectionViewsについて学び始めたばかりです。コレクションビューの列の数を指定する方法を知っている人がいたら教えてほしいです。デフォルトは3(iPhone/portrait)に設定されています。ドキュメントを見ましたが、簡潔な答えを見つけることができないようです。

どのように解決するのですか?

CollectionViewsは非常に強力ですが、その分値段も高くなります。多くの、そして多くのオプションがあります。omzが言ったように。

列の数を変更する方法は複数あります。

を実装することをお勧めします。 <UICollectionViewDelegateFlowLayout> プロトコルを実装すると、以下のメソッドにアクセスできるようになり、あなたの UICollectionView をサブクラス化する必要がありません。

  • collectionView:layout:insetForSectionAtIndex:
  • collectionView:layout:minimumInteritemSpacingForSectionAtIndex:
  • collectionView:layout:minimumLineSpacingForSectionAtIndex:
  • collectionView:layout:referenceSizeForFooterInSection:
  • collectionView:layout:referenceSizeForHeaderInSection:
  • collectionView:layout:sizeForItemAtIndexPath:

また、以下のメソッドを実装すると、向きが変わったときにUICollectionViewのレイアウトを強制的に更新します:(例えば、横向きのセルのサイズを変更し、セルを伸ばしたいとします)

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
                               duration:(NSTimeInterval)duration{

    [self.myCollectionView.collectionViewLayout invalidateLayout];
}

また、以下の2つのチュートリアルは、非常に優れたものです。 UICollectionViews :

http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12

http://skeuo.com/uicollectionview-custom-layout-tutorial