gpt4 book ai didi

swift - NSCollectionView - 自定义 View 项未连接或不会选择

转载 作者:行者123 更新时间:2023-11-28 08:30:33 29 4
gpt4 key购买 nike

以下是我创建 Collection View 项的方式:

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 为 nil,我无法修改该对象。

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

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

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

我错过了什么?

最佳答案

尝试添加

collectionView.selectable = YES

希望它对你有用。

关于swift - NSCollectionView - 自定义 View 项未连接或不会选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38942696/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com