Volver a cargar los datos de la vista de la colección cuando el usuario vuelve a ver el controller

Estoy intentando volver a cargar los datos cada vez que se carga la vista, pero no funciona. fragment de código abajo:

override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "cell") self.collectionView!.reloadData() } 

pero no funciona

La vista hizo el método de carga solo se llama cuando se instancia la vista. Parece que no se está activando porque sus transiciones no están desinformando la celda de vista de colección. (es posible que vuelvas de un pop, por ejemplo)

Para forzar la recarga de los datos que podría intentar y colocar la misma línea de código en la vista, que se activa cada vez que la vista está por presentarse al usuario.

Trata de hacerlo:

 override func viewWillAppear() { super.viewWillAppear() self.collectionView.reloadData() } 

El order normalmente va, viewDidLoad, viewWillAppear y luego viewDidAppear.

el código anterior debería solucionarlo. avísame si no es así.

Prueba esto

 override func viewWillAppear() { super.viewWillAppear() self.collectionView!.reloadData() } 

Esto recargará la vista de colección cada vez que aparezca su controller de vista. Además, no necesita escribir reloadData () en viewDidLoad ()

  1. verifique si se ha inicializado collectionview.
  2. intente collectionView.collectionViewLayout.invalidateLayout() después de collectionView.reloadData()