2017-02-13 36 views
0

我在一個控制器中有3 collectionViews。除了一件事以外,每個collectionView中的一切都設置得很好,設置多個部分總是返回一個部分!UICollectionView只返回一個部分?

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 { 
} 

顯示部分。相當令人沮喪的解決。