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?