小编Das*_*erd的帖子

NSCollectionView自定义布局启用滚动

我无法纵向和横向滚动以使用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)

macos cocoa nscollectionview nsscrollview swift

6
推荐指数
2
解决办法
2463
查看次数

标签 统计

cocoa ×1

macos ×1

nscollectionview ×1

nsscrollview ×1

swift ×1