[英]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.