私の目標は、以下に示すようなレイアウトでUICollectionView
を作成することです。
これは、カスタムUICollectionViewLayout
を作成せずに可能ですか?
UICollectionViewDelegateFlowLayoutメソッドを使用します。
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let width : CGFloat
let height : CGFloat
if indexPath.item == 0 {
width = 100
height = 100
} else {
width = 50
height = 50
}
return CGSizeMake(width, height)
}
コレクションビューのカスタムレイアウトを作成しないと、目的を達成することはできません。
デリゲートメソッドsizeforitematindexpath
を使用してカスタムセルサイズを作成できます。
また、カスタムレイアウトの作成に役立つ this リンクを確認してください。