2010-06-02 4 views
0

J'ai fait une nouvelle classe dans mon projet Xcode qui est dérivé de UITableViewComment faire un travail de uitableview dérivé

je puis faites glisser un UITableView de dans le générateur d'interface sur mon point de vue et changer la classe de l'objet à ma classe dérivée. Ensuite, je fais glisser la sortie de la table vers le propriétaire des fichiers et la rattache à une variable de sortie dans ma vue principale, qui est du même type que ma classe dérivée.

Comment puis-je également paramétrer la source de données et la déléguer pour qu'elles appartiennent à la classe dérivée?

J'ai deux vues de table sur mon contrôleur de vue principal, et l'un d'eux utilise ce contrôleur lui-même qui fonctionne bien. Le délégué et la source de données sont le propriétaire du fichier du contrôleur de vue. Mais mon autre vue de table sera pour des données différentes, donc je veux qu'elle utilise la source de données et le délégué qui est implémenté sur ma vue de table dérivée.

Répondre

1

Lorsque vous cliquez sur l'objet UITableView-derived, vous ne pouvez pas voir les membres de délégué et de source de données sous le volet Connexions de vue de table de la fenêtre Inspecteur? Cela devrait être aussi simple que de faire glisser une connexion de chacun vers le propriétaire du fichier, ou n'importe quel objet que vous voulez faire pour déléguer/datasource. Je les ai vus disparaître quand tout ce que vous faites est de changer le type de classe d'un objet, mais si vous écrivez des en-têtes et assurez-vous que votre classe dit qu'il est dérivé de UITableView, retournez à IB je crois que vous les reverrez.

(apparemment IB2 utilisé pour gérer ce la façon dont vous attendiez - en IB3 il est préférable de tirer dans Xcode, puis utiliser la classe dérivée IB)

+0

Je suppose que je ne suis pas sûr de ce que de traîner où pour ma table de classe dérivée. J'ai ajouté un peu plus d'informations à la fin de ma question. – justinhj

+0

ah, je vois, je peux faire glisser le délégué et les sources de données vers la table elle-même sur la vue – justinhj

+0

pas sûr que ça fonctionne, je reçois 2010-06-01 21: 31: 20.048 Timers1 [11391: 207] événements chargés 50 2010 -06-01 21: 31: 20.050 Timers1 [11391: 207] *** - [UIView tableView: numberOfRowsInSection:]: sélecteur non reconnu envoyé à l'instance 0x3932940 2010-06-01 21: 31: 20.051 Timers1 [11391: 207] *** Terminaison de l'application due à l'exception non interceptée 'NSInvalidArgumentException', raison: '*** - [UIView tableView: numberOfRowsInSection:]: sélecteur non reconnu envoyé à l'instance 0x3932940' – justinhj

Questions connexes