我目前正在开发一个TvOS
应用,在此我有一个集合视图,其中包含多个sections
,并且下面有多个rows
。可以将每节的行数限制为1吗?
我尝试使用minimumLineSpacingForSectionAt
函数委托
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 1
}
这不起作用,如果我尝试移动焦点,则下面部分中的行也开始移动,请帮助我找到此问题的解决方案。
答案 0 :(得分:2)
minimumLineSpacingForSectionAt
与节数或行数无关。
您必须维护数据源数组,使每个节数组仅包含一项。
或者,如果您实际上有一个一维数据源数组,则在numberOfRows
中返回1,在datasourcearray.count
中返回numberOfSections
。然后,您将有datasourcearray.count
个部分分别有一行。
答案 1 :(得分:0)
您需要为此使用自定义布局。有关 Swift 4
中的Pinterest之类的示例,请参考this Link答案 2 :(得分:0)
您需要
return
1
用UICollectionViewDataSource's
collectionView(_:numberOfItemsInSection:)
方法和return
sectionsCount
,其中numberOfSections(in:)
是部分总数。这是您应该执行的工作,
sectionsCount
您实现的方法有不同的用途,并且没有在func numberOfSections(in collectionView: UICollectionView) -> Int {
return sectionsCount
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 1
}
中定义items/sections
。
collectionView(_ :, layout:,minimumLineSpacingForSectionAt:)
向委托询问连续的行或列之间的间距 部分。