我无法纵向和横向滚动以使用NSCollectionView的自定义布局.根据文档,在我的子类中,我返回`collectionViewContentSize',如果它太大,则在集合视图的封闭滚动视图中自动启用滚动.但是,即使我在水平行中排序所有元素,也只启用垂直滚动.
这是一个截图:http: //i.stack.imgur.com/tMbCN.png
这是我的布局代码:
import Cocoa
class Layout: NSCollectionViewLayout {
var cellSize = CGSize(width: 100, height: 30)
var cellSpacing: CGFloat = 10
var sectionSpacing: CGFloat = 20
private var contentSize = CGSize.zero
private var layoutAttributes = [NSIndexPath: NSCollectionViewLayoutAttributes]()
override func prepareLayout() {
guard let collectionView = collectionView else { return }
let sections = collectionView.numberOfSections
guard sections > 0 else { return }
contentSize.height = cellSize.height
for section in 0..<sections {
let items = collectionView.numberOfItemsInSection(section)
guard items > …Run Code Online (Sandbox Code Playgroud)