我在tableviewcell内部创建了一个collectionview。我将数据传递给tableviewcell的类。我试图调用collectionview重载函数,但是该函数永远不会运行。
关于单元格课程:
TableViewCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource
@IBOutlet weak var statCollection: UICollectionView!
var collectionArray = [] // This creates the collection cells
//DELEGATE SELF (datasource, delegate) at awakeFromNib()
func loadItems(){
print("load2")
self.statelem = self.selectedStatparent?.statelements.sorted(byKeyPath: "statname", ascending: true)
print("Elem: \(self.statelem?.count)") //=4
DispatchQueue.main.async(execute: {
self.statCollection.reloadData()
})
}
创建单元格,然后调用该函数(在ViewController上):
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = statTableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! StatTableViewCell
cell.statcategoryName.text = statkategoria?[indexPath.row].Categoryname
cell.selectedStatparent = statkategoria?[indexPath.row]
DispatchQueue.main.async(execute: {
cell.loadItems()
})
return cell
}