你能帮我解决我的问题吗?我有不同类型部分的集合视图:
- 水平滚动,
- 标签
- 标签内容。
我将选项卡设置为部分,当用户按下选项卡时,我只需调用 collectionView.scrollToItem(at indexPath + 1),效果很好。我的内容部分有问题。我做的就像水平旋转木马,我必须关闭它的滚动。这是本节的代码。
fileprivate static var tabContantLayout: NSCollectionLayoutSection {
get {
let sectionBackground = NSCollectionLayoutDecorationItem.background(
elementKind: "background")
let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .estimated(1))
let item = NSCollectionLayoutItem(layoutSize: itemSize)
let groupSize = NSCollectionLayoutSize(
widthDimension: .fractionalWidth(1),
heightDimension: .estimated(1))
let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item])
let section = NSCollectionLayoutSection(group: group)
section.orthogonalScrollingBehavior = .continuous
section.decorationItems = [sectionBackground]
return section
}
}
如果我将 section.orthogonalScrollingBehavior 更改为none
所有项目将垂直定位。
请,如果你知道我怎么能在这个部分只关闭滚动?谢谢