2016-08-14 16 views
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是零,我不能修改對象。

reloadDataviewDidLoad之前,如果我使用self.collectionView.registerClass(ViewItem.self, forItemWithIdentifier: "ViewItem"),那麼IBOutlets是有線的,我可以改變對象,但沒有選擇似乎工作。

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

永遠不會被召喚。 ViewItem是一個基類爲NSCollectionViewItem的xib。它有一個單一的標籤(現在,爲了測試它以使其工作),並且我沒有更改任何默認選項。

我錯過了什麼?

回答

0

嘗試增加

collectionView.selectable = YES 

希望它爲你工作。

相關問題