0
です。私のカスタムセルクラスの中にinit()をいくつか入れてみると、本当に混乱しています。init()内のカスタムセルクラスがデリゲートで、collectionViewのデータソースが
どのようにinit()することで、配列のデータをcellForItemAtで使用できるようにするのですか?
var partArray : [CollectionStruct] = []
init(partArray: [CollectionStruct]) {
super.init(partArray: [CollectionStruct])
innerCollectionView.delegate = self
innerCollectionView.dataSource = self
//innerCollectionView.tag = item
// add some stuff from local sql lite to array
// this is how i normally do this in viewDidLoad
// but cant use that in cell subclass
BuildArray.buildArrayFromQuery(queryForCollection: "Part", delegateSender: "DownloadPack", completeBlock: { (result) in
if result.isEmpty == false {
self.partArray = result
}
})
}
私はちょうど行う場合:
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
カスタムイニシャライザを作成することはできません。必要な初期化子を実装し、データをロードするための他の関数を用意する必要があります。 – Paulw11
セルオブジェクトのコレクションビューを再ロードする前にデータを割り当ててください。 – iAviator
私はこれが何を意味するのかわかりません。この場合、データはどこからリロードされますか?セルがネストされたコレクションビューのデータソースである場合、ここにデータを割り当てる必要がありますか? – Pippo