NSCollectionView - 自定义视图项目未连线或无法选择

时间:2016-08-14 13:26:41

标签: swift macos cocoa nscollectionview

以下是我创建集合视图项的方法:

func collectionView(collectionView: NSCollectionView, itemForRepresentedObjectAtIndexPath indexPath: NSIndexPath) -> NSCollectionViewItem {
    let item = collectionView.makeItemWithIdentifier("ViewItem", forIndexPath: indexPath)
    guard let collectionViewItem = item as? ViewItem else {
        return item
    }
    return collectionViewItem
}

如果我没有注册自定义类ViewItem,则选择有效!正如所料,IBOutlets是零,我无法修改对象。

reloadData之前的viewDidLoad,如果我使用self.collectionView.registerClass(ViewItem.self, forItemWithIdentifier: "ViewItem"),那么IBOutlets是有线的,我可以更改对象,但似乎没有选择。

func collectionView(collectionView: NSCollectionView, didSelectItemsAtIndexPaths indexPaths: Set<NSIndexPath>) {
    print("Select")
}

永远不会被召唤。 ViewItem是一个基类为NSCollectionViewItem的xib。它有一个标签(目前为了测试它以使其正常工作),我没有更改默认选项。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

尝试添加

collectionView.selectable = YES

希望它适合你。