以下是我创建集合视图项的方法:
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。它有一个标签(目前为了测试它以使其正常工作),我没有更改默认选项。
我错过了什么?
答案 0 :(得分:0)
尝试添加
collectionView.selectable = YES
希望它适合你。