2

J'ai une cellule statique UITableViewController dans un UINavigationController dans un UITabBarController.Les cellules disparaissent lors de la connexion à la classe personnalisée

Lorsque je crée une classe personnalisée pour UITableViewController et la définissez, toutes les cellules dans UITableView disparaissent après la génération. Je peux les voir dans le concepteur mais pas dans le simulateur ni dans l'appareil.

Je suis nouveau sur iOS, alors pardonnez si je commets une erreur évidente.

+0

Peut-être que je devrait mettre en classe personnalisée pour UINavigationController au lieu de UITableViewController mais comment puis-je ajouter des propriétés si c'est le cas? – cameloper

+1

Afficher le code de votre sous-classe. – pbasdf

+0

J'ai découvert, votre conjecture était bonne. Les méthodes ajoutées automatiquement par Xcode empêchent l'affichage de mes cellules statiques. Merci! – cameloper

Répondre

0

Pour tous ceux qui ont le même combat. Peu importe si vous avez la UITableViewController dans un UINavigationController ou non, après avoir créé la classe personnalisée, vous devez commenter ou supprimer les méthodes suivantes si vous avez des cellules statiques:

override func numberOfSections(in tableView: UITableView) -> Int { 
    // #warning Incomplete implementation, return the number of sections 
    return 0 
} 

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    // #warning Incomplete implementation, return the number of rows 
    return 0 
} 

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) 

    // Configure the cell... 

    return cell 
}