2010-05-14 9 views
0

J'ai une application de barre d'onglets. Quelle est la meilleure façon de basculer entre les 2 vues différentes de uitableview?UISegmentedControl - comment basculer entre 2 UITableViews

Dois-je utiliser une vue de l'encapsuleur et y ajouter ces 2 vues et en fonction du segment choisi, je vais afficher la vue correcte?

En utilisant un seul tableView ne fonctionnera pas parce que la mise en page est différent entre ces deux tableviews.

Merci

+0

Pourquoi voulez-vous d'utiliser un segment pour changer de vue dans une application barre d'onglets? L'utilisation de la barre d'onglets est plus logique. En outre, il est vraiment pas difficile d'utiliser la même vue de tableau pour afficher différentes mises en page, bien que généralement je suis d'accord qu'il est indésirable. –

+0

Je veux afficher 2 tables différentes sur le même élément de barre d'onglets. – embedded

Répondre

0

Je prends généralement une approche différente: je préfère utiliser différentes sources de données pour une seule instance de tableView puis la commutation entre eux (généralement en sélectionnant un autre indice sur un segmentedControl). Encore une fois, juste pour vous donner un exemple:

MyTableViewController: UITableViewController { 
... 
id<UITableViewDataSource> dataSource; 
} 

puis dans le fichier de mise en œuvre:

[...] 

    dataSourceIndex = indexValue; 

    NSString *currentClassName = [classNameModels objectAtIndex:indexValue]; 
    Class currentClass = [[NSBundle mainBundle] classNamed:currentClassName]; 
    dataSource = [[currentClass alloc] initWithController:self]; 

    [self.tableView reloadData]; 

Cordialement.

Questions connexes