2010-08-30 4 views
0

j'ai donc:Comment connecter une uitableview à uitableviewcontroller par programme?

arrangeList = [[UITableView alloc] initWithFrame:CGRectMake(attributesPadding, y, popoverWidth - 2* attributesPadding, popoverHeight - y - attributesPadding) style:UITableViewStylePlain]; 

C'est le tableview que je veux me connecter à un contrôleur, et je l'ai également ajouté ce tableview à un UIView que j'ai animé sur l'écran en fonction d'un clic. Donc, je UIViewController et sous-classé créé ceci:

arrangeListViewController = [[[ArrangeListViewController alloc] init] autorelease]; 

Maintenant, comment puis-je faire pour que le « arrangeList » est peuplée basée sur « arrangeListViewController »?

Cette approche est-elle incorrecte? toute aide est la bienvenue

Répondre

0

Je pense que vous aurez envie de regarder quelque chose comme:

arrangeListViewController.tableView = arrangeList; 
[arrangeList release]; //avoid leaking the arrangeList 

Personnellement, je préfère mettre cela en place dans InterfaceBuilder, mais cela fonctionnera aussi bien programatically.

Espérons que cela aide. Andrew.

+0

Merci monsieur. Malheureusement IB ne me laissera pas faire certaines choses que je voudrais. –

+0

Alors, quand je clique sur quelque chose dans ma liste, cela ne déclenche pas mon - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath { méthode, ai-je besoin de définir le délégué en quelque sorte aussi? –

+0

intéressant. la table se remplit de données, mais la sélection de ligne n'est pas déclenchée? Je m'attendrais à ce que si les cellules sont peuplées, cela prouve que la vue de la table est correctement câblée. Je pourrais avoir besoin de voir du code. –

Questions connexes