2010-12-15 81 views
0

HI, je développe une application, en mode paysage, J'ai besoin d'afficher 3 tables dans la même fenêtre, comment y parvenir? comme mon contrôleur de vue, j'ai pour une table>trois tableaux dans la même fenêtre, iPad

@interface ChoiceViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 
{ 
    NSMutableArray *array; 
} 

mais comment se connecter au xib les nouvelles tables? comment appeler l'autre délégué, datasources, Uitableview pour créer les nouvelles tables?

merci!

Répondre

1

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.

+0

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

+0

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