Je pense qu'il me manque quelque chose de simple, mais je n'arrive pas à comprendre exactement ce que c'est.Iphone: TabView + TableView
J'essaie de configurer une application avec un UITabViewController
, et l'un des onglets aura UITableView et UISearchBar (mais pas de contrôleur de navigation). J'ai mis en place le UITabViewController
avec tous les onglets dans l'interface de construction, et les vues sont dans leurs propres fichiers xib. Le fichier xib de l'onglet avec le UITableView
est configuré et connecté comme suit.
Stuff dans le navigateur: propriétaire du fichier (classe est ma classe personnalisée qui est un enfant de UITableViewController) Vue -> Voir
View (class UIView, reference view -> File's owner) contains:
UITableView (if i try and set references to the data source/delegate, the app breaks)
UISearchBar (unconfigured at the moment)
Cette configuration affiche tous les éléments et ne se verrouille pas, mais Je ne peux pas assigner un DataSource sans qu'il ne plante quand j'essaye de charger l'onglet avec UITableView. Que dois-je faire pour obtenir des données dans cette table, dans IB ou dans le code? Mes idées sont les suivantes:
- Mettre en œuvre une classe UITableView personnalisée, se connecter à la vue table dans IB ou au contrôle tableview personnalisé dans Xcode. Battez la tête ou l'ordinateur portable contre le mur jusqu'à ce que cela fonctionne.
Mise à jour: est ici l'erreur le simulateur pousse à la console lorsque je connecte la source de données de Tableview et délégué au propriétaire du fichier (qui est classe est mon tableviewcontroller personnalisé).
2/14/09 6:59:12 PM TabBarWillbeRight [33172] * Mettre fin application en raison d'exception uncaught 'NSInvalidArgumentException', raison: « * - [UIViewController tableView: numberOfRowsInSection:]: sélecteur non reconnu envoyé à l'instance 0x523760
I mis en œuvre numberOfSectionsInTableView, numberOfRowsInSection et cellForRowAtIndexPath, et ils ont tous le retour 1, 1 et une cellule static cell.text. Ai-je manqué une méthode? –
Non, ça devrait être ça. Bien que juste pour être précis, il s'agit de tableView: numberOfRowsInSection et tableView: cellForRowAtIndexPath –
right - c'est ainsi qu'ils sont configurés - alors quelle devrait être exactement ma source de données/délégué ... J'ai essayé de le définir avec setDataSource: et setDelegate aussi . Peut-être que je manque une certaine configuration dans AppDelegate.m? –