2017-08-07 10 views
-2

UICollectionViewの最初のセルのサイズを変更し、他のセルに異なるサイズを割り当てる方法はありますか?個々のUICollectionViewセルのサイズを設定する

私はこのような何かをやってみましたが、それは動作しません:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: IndexPath) -> CGSize { 
    if (indexPath == 0){ 
     return CGSize(200, height: 200) 
    } else { 
     return CGSize(300, height: 300) 
    } 
} 
+0

「動作しません」マニフェストはどのようにして表示されますか? –

答えて

0

IndexPathはコレクションビュー内の2つのプロパティ、itemsection、から構成されています。

0がインデックスパスではないため、indexPath == 0かどうかを確認することはできません。

は、以下を使用してif文を置き換えます

if indexPath == IndexPath(item: 0, section: 0) { 

をこれはあなたのコレクションビューの最初のセクションの最初の項目を提供します。

+1

または、次のようにすることができます: 'if indexPath.section == 0 && indexPath.item == 0 {' – rmaddy

関連する問題