2017-02-13 6 views
0

私は1つのコントローラに3 collectionViewsを持っています。 collectionViewのすべては、1つのことを除いて完璧に設定されています。複数のセクションを設定すると常に1つのセクションが返されます。UICollectionViewは1つのセクションのみを返しますか?

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
    switch collectionView { 
    case oneCollectionView: 
     return 1 
    case twoCollectionView: 
     return 3 
    case threeCollectionView: 
     return 5 
    default: 
     return 10 
    } 
} 
私がいるよどのセクションに応じて、個別の項目の数を設定し、カスタム backgroundColorsを与えたとしても

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    switch collectionView { 
    case oneCollectionView: 
      return 25 
    case twoCollectionView: 
     return 10 
    case threeCollectionView: 
     switch section { 
     case 0: 
      return 200 
     case 1: 
      return 300 
     case 2: 
      return 5 
     default: 
      return 1 
     } 
    default: 
     return 1 
    } 
} 

をそして、これはすべてのcollectionViewです!ヘッダーを追加すると効果があると思っていましたが、結果も出ませんでした。 colectionViewsには1つのセクションしか表示されないという理由がありますか?

答えて

0

だから、私はついにこの問題を理解しました。使用時

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 

} 

コンパイルエラーはありませんが、指定した内容は返されません。これを代わりに使用する

func numberOfSections(in collectionView: UICollectionView) -> Int { 
} 

セクションを表示します。むしろ理解することにイライラします。

関連する問題