Функция перезагрузки Collectionview не запускается внутри ящика - PullRequest
0 голосов
/ 09 апреля 2019

Я создал коллекционное представление внутри ячейки 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...