1
下面是如何創建集合視圖項目: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。它有一個單一的標籤(現在,爲了測試它以使其工作),並且我沒有更改任何默認選項。
我錯過了什麼?