UICollectionView只返回一节?

时间:2017-02-13 19:29:11

标签: ios swift uicollectionview sections

我在一个控制器中有3个collectionViews。每个collectionView中的所有内容都设置得非常好,除了一件事,设置多个部分总是返回一个部分!

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个部分?

1 个答案:

答案 0 :(得分:0)

所以我终于找到了问题所在。使用时

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {

}

它不会产生编译错误,但它不会返回您指定的内容。改为使用它

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

显示部分。弄清楚相当令人沮丧。