我在一个控制器中有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个部分?
答案 0 :(得分:0)
所以我终于找到了问题所在。使用时
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
}
它不会产生编译错误,但它不会返回您指定的内容。改为使用它
func numberOfSections(in collectionView: UICollectionView) -> Int {
}
显示部分。弄清楚相当令人沮丧。