ViewController
からCollectionViewItem
にデータを渡す正しい方法は何ですか?CollectionViewパスデータ
ViewContoller
func collectionView(_ collectionView: NSCollectionView, itemForRepresentedObjectAt indexPath: IndexPath) -> NSCollectionViewItem {
let item = CollectionView.makeItem(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "CollectionViewItem"), for: indexPath) as! CollectionViewItem
item.themeName = getDirectoryContentByIndex(index: indexPath)
return item
}
CollectionViewItem
class CollectionViewItem: NSCollectionViewItem {
var themeName: String!
@IBOutlet weak var NameOfTheme: NSTextFieldCell!
override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
}
}
編集: 私はNameOfTheme
ののstringValueとしてthemeName
を割り当てます。しかし、値を設定すると、IBOutletはゼロになります。
一つの方法は、プロトコルとデリゲートを使用することです。プロトコルとデリゲートをするために使用されていますあるクラスから別のクラスへ話してください。ここでその使い方を学ぶことができます:https://stackoverflow.com/questions/40501780/examples-of-delegates-in-swift –