Ajouter IBOutlets dans votre contrôleur interface de vue:
@interface ChoiceViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
UITableView *table1;
UITableView *table2;
UITableView *table3;
NSMutableArray *array;
}
@property(nonatomic,retain) IBOutlet UITableView *table1;
@property(nonatomic,retain) IBOutlet UITableView *table2;
@property(nonatomic,retain) IBOutlet UITableView *table3;
@end
Connectez les sorties au contrôleur de vue dans Interface Builder, éventuellement connecter les prises délégué/dataSource des vues de table au contrôleur de vue. Ajoutez ensuite ce qui suit à l'implémentation.
@implementation ChoiceViewController
@synthesize table1, table2, table3;
- (void) dealloc
{
self.table1 = nil;
self.table2 = nil;
self.table3 = nil;
// Most likely, [array release];
[super dealloc];
}
@end
Dans votre UITableViewDelegate/méthodes de test qui UITableViewDataSource vue de la table demande des données et retourner les données appropriées.
Vous pouvez également configurer plusieurs sources de données, chacune responsable d'une vue de table, mais cela dépend de la conception de votre application.
Salut, merci, j'ai essayé cette méthode, mais j'ai eu quelques erreurs, est-ce que cette méthode est bien pour mettre des données différentes dans chaque table? tnx – MaKo
Oui. Si le contrôleur de vue a un accès logique aux données à afficher dans les tables, cela a du sens. Sinon, il peut être préférable d'avoir différentes sources de données/délégués. Quel genre d'erreurs voyez-vous? – Costique