j’essais de créer une liste de contact.
j’ai une contactTableView qui affiche des données provenant de Realm, et quand je clic sur sur un contact, je veux ouvrir un viewController qui affiche les details.
pour se faire j’utilise la func prepare dans mon contactViewController de base.
c’est la que j’ai un problème.
Ce contactViewController contient:
class contactViewController; UIViewController, UITableViewDataSource.
mon problème c’est quand j’appel self.tableView.indexpath dans ma func prepare, j’ai une erreur “ambiguous reference”
si je remplace
class contactViewController; UIViewController, UITableViewDataSource.
par
class contactViewController; UITableViewController
j’ai plus mon erreur, mais ma liste de contact ne ne remplie pas
Il y a une chose que je ne comprends pas dans ton projet.
ContactViewController c’est le controleur de la liste ou du détail ?
Car j’ai l’impression que tu utilises le même contrôleur pour 2 écrans différents.
Il t’en faut un pour gérer la liste et un différent pour l’écran qui affichera les détails d’un contact.
Ensuite pour ton problème de self.tableView :
Seul UITableViewController possède une variable tableView pré-connectée c’est pour cette raison que ça compile quand tu met ContactViewController : UITableViewController
Si tu n’as rien à l’intérieur c’est peut être parceque ton Storyboard n’est pas prévu pour un UITableViewController mais pour un UIViewController avec une table à l’intérieur.
Si tu veux garder le UIViewController avec une table à l’intérieur, alors il te faut créer un outlet pour ta table que tu pourras utiliser dans ton prepare
j’ai bien un contrôleur pour la liste de contact, et un autre pour le détail du contact.
effectivement j’avais un UIViewcontroller.
j’ai recréer avec UITableViewController, et ca compile. impeccable merci.
maintenant la fonction prépare ne fonctionne pas.
lorsque j’ouvre le détail, rien ne s’affiche dans les UITextField
je pense de je ne fais pas la bonne liaison a realm. je cherche…