La vista de colección dentro de la tabla no se carga inmediatamente en Swift 3

Agrego una vista de tabla enControlador de vista de inicio.
Dentro de la vista de tabla, agrego la Vista de colección.
Una imagen dentro de la vista de colección la primera vez que ejecuta la aplicación. Luego, va a otros enlaces y vuelve a Inicio, pero la imagen en la vista de colección no se muestra inmediatamente hasta que se desplaza por segunda vez.
Después de tirar de la vista varias veces, aparece la imagen.
En "Collection.swift",
EnViewDidLoad () ,

DispatchQueue.main.async {
    self.tableView.reloadData()
}

También agrego enviewWillLayoutSubviews ()

override func viewWillLayoutSubviews() {

    debugPrint("viewWillLayoutSubviews")
    DispatchQueue.main.async(execute: {() -> Void in
        self.tableView.reloadData()
        self.tableView.layoutIfNeeded()
    })   
}

y yo tambiénVuelva a cargar la vista de colección

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let mainThemeList = mainHomeThemeTable[(indexPath as NSIndexPath).row]
    self.prefs.set(mainThemeList.main_associated_url, forKey: "associated_home_url")
    let cell = tableView.dequeueReusableCell(withIdentifier: "homecell") as! HomeCategoryRowCell

    DispatchQueue.main.async {
        cell.categoryTitle.text = mainThemeList.main_name
        cell.mainAssociatedURL.text = mainThemeList.main_associated_url
        cell.categoryTitle.font = UIFont.boldSystemFont(ofSize: 17.0)
        cell.collectionView.reloadData()

    }

    return cell
}



EnCelda de vista de tabla (CollectionCell.swift) archivo ,

override func awakeFromNib() {
   self.collectionView.reloadData()
   self.collectionView.setNeedsLayout()
   self.collectionView.layoutIfNeeded() } 


override func layoutSubviews() {
    super.layoutSubviews()
     self.collectionView.reloadData()
     self.collectionView.setNeedsLayout()
     self.collectionView.layoutIfNeeded()


}

¿Cómo puedo hacer para cargar y mostrar de inmediato en Swift 3? ¿Alguien puede ayudarme?

Respuestas a la pregunta(0)

Su respuesta a la pregunta