UITableview: impossible d'get une cellule à partir de sa source de données

Je reçois ce message d'erreur: failed to obtain a cell from its dataSource

L'étrange que

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

même pas appelé, le problème n'est pas que la cellule returnnée est nulle. Je mets des points d'arrêt. cellForRowAt n'est pas appelé.

numberOfRowsInSection renvoie la valeur.

Je ne sais pas si c'est lié ou pas, mais maintenant je n'utilise pas UITableViewController , j'ai juste un UIViewController , et c'est la datasource et le delegate pour UITableView . J'espère que ça ne peut pas interférer. Une idée?

Cross vérifier ci-dessous list de contrôle: –

  • c'est parce que vous ne parvenez pas à retirer une cellule réutilisable.
    • Le problème est que votre fonction cellForRowAtIndexPath est embeddede dans une autre fonction
    • lorsque vous avez oublié d'append les protocoles UITableViewDataSource et UITableViewDelegate à la ViewController declaration .

class DataViewController: UIViewController, UITableViewDataSource, UITableViewDelegate

Je suppose que c'est votre problème – Impossible d'get une cellule de son DataSource

vous pouvez jeter un oeil à: https://www.hackingwithswift.com/example-code/uikit/fixing-failed-to-obtain-a-cell-from-its-datasource

essayez quelque chose comme ceci:

 cell = tableView.dequeueReusableCellWithIdentifier(getCellIdentifierForType(cellType)) setDataToCell(cell, item: item) 

bonne chance