Я создал коллекционное представление внутри ячейки tableview.Я передал данные в класс ячеек таблицы.Я пытался вызвать функцию перезагрузки viewview, но эта функция никогда не запускается.
В классе ячеек:
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
}