簡體   English   中英

NSCollectionView,Swift 4 - 無法調用“注冊”

[英]NSCollectionView, Swift 4 - Cannot invoke “register”

任何人都可以建議如何解決這個NSCollectionView問題? 從Swift 3轉換為Swift 4並且魔術開始發生:)

碼:

let item = NSNib(nibNamed: NSNib.Name(rawValue: "MACollectionViewItem"), bundle: nil)
collectionView.register(item, forItemWithIdentifier: "CollectionViewItem")

第二行錯誤:

無法使用類型'(NSNib?, forItemWithIdentifier: String)'的參數列表調用' register '(NSNib?, forItemWithIdentifier: String)'

在Swift 4中,您需要使用NSUserInterfaceItemIdentifier而不是String來標識用戶界面元素。

您應該為標識符定義靜態常量,並在注冊nib時引用它們。

例:

extension NSUserInterfaceItemIdentifier {
    static let collectionViewItem = NSUserInterfaceItemIdentifier("CollectionViewItem")
}

collectionView.register(item, forItemWithIdentifier: .collectionViewItem)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM