2010-02-03 5 views
3

J'ai un UIViewController auquel j'ai ajouté UITableViewDelegate. Ce contrôleur a une plume correspondante. J'ai associé les deux à IB. Cependant, le propriétaire du fichier de la plume n'affiche pas le délégué ou la source de données. J'ai un contrôleur et une plume similaires où le délégué de tableview se montre bien dans IB. Je ne vois pas de différences entre les deux.Comment voir UITableViewDelegate dans Interface Builder?

Qu'est-ce qui me manque pour que le délégué tableview et la source de données apparaissent dans IB?

- EDIT: ANSWER -
Ce projet est basé sur une barre d'onglets. Pour la deuxième barre d'onglets, j'ai ajouté une plume dédiée et connecté le UIViewController mentionné ci-dessus. La plume se charge toujours mais le délégué tableview ne fait rien. C'est parce que j'ai besoin de supprimer la connexion de vue pour ce contrôleur faite par la plume mainwindow, ce qui est fait automatiquement lorsque le projet est créé. Lorsqu'un nouveau projet de barre d'onglets est créé, chacune des vues est connectée. Avoir la connexion de vue automatique plus ma connexion de vue personnalisée a causé des problèmes avec le délégué tableview. IB affiche même un petit avertissement dans la fenêtre principale, que je n'ai évidemment pas vu.

+0

Le propriétaire du fichier indique-t-il le type de classe attendu dans l'inspecteur? IB devrait être capable de comprendre les points de vente de FO, mais seulement si elle sait de quel type est FO. –

+0

Oui - FO affiche le bon type de classe mais toujours pas de délégué tableview. – 4thSpace

Répondre

0

Les protocoles UITableView délégué et de source de données appartiennent à UITableView - vous ne les verrez que si vous avez un UITableView à joindre. Vous pourriez les avoir vu apparaître dans le propriétaire d'un fichier ailleurs si vous aviez un UITableViewController (qui est un type de UIViewController), qui expose probablement ces délégués afin de pouvoir les définir pour le UITableView interne qu'il contient .

2

Votre vue principale est maintenant un type de UIView et non UITableView. Ainsi, le propriétaire de votre fichier n'affiche pas de source de données ou de délégué. Pour qu'ils apparaissent, vous devez faire glisser une vue de table et l'ajouter en tant que sous-vue de la seule vue présente. connecter le délégué de cette tableview et la source de données au propriétaire du fichier et tout devrait fonctionner.

Questions connexes