2010-01-17 3 views
3

J'ai un SampleViewController dans lequel un segmentedControl est ajouté en haut sous la barre de navigation (pas à l'intérieur). Maintenant, en dessous du segmentedControl, je veux un tableView qui charge à partir d'une autre classe CommonTableViewController. Lorsqu'un segment est tapé, un nouveau tableauView de CommonTableViewController doit être chargé. Comment ceci peut être fait? merci d'avance.Modifier la table Afficher lorsque le contrôle est segmenté. Exactement comme dans l'application APPSTORE. Comment faire?

Répondre

1

J'utilise un tableau pour remplir mon tableView ...

Dans ma méthode segmentedControlClicked ... Je change les données du tableau sur la base duquel le segment a été sélectionné, puis utiliser cette ligne de code:

[self.tableView reloadData]; 
1

Si vous avez déjà 2 UITableViews, enlevez simplement le premier de l'écran et ajoutez l'autre. Selon le cas, vous pouvez également envisager d'avoir une tableView et de simplement modifier les données.

+0

Non, je n'ai pas 2 tablesViews, un seul tableViewController. J'ai ajouté un UIView en dessous de SegmentedControl et en ajoutant la tableView comme sous-vue. Lorsque le segment est tapé, la tableView actuelle est REMOVEDFROMSUPERVIEW et la nouvelle tableView est ajoutée en tant que sous-vue. L'approche est correcte. Alos, le tableau ne fait pas défiler jusqu'à la fin de la vue, il s'arrête à la fin de la dernière rangée c'est tout. Alors que lorsque je charge la tableView séparément dans une vue complètement nouvelle, le comportement de défilement est correct. pourquoi cela se passe avec le même TableView. alos – Nishit

+0

c'est aussi pas alos, désolé pour l'erreur typo – Nishit

+0

Je ne suis pas sûr de comprendre vraiment. Donc vous avez 2 UITableViews et vous les changez et cela fonctionne, non? Le problème est donc simplement que le pied de page des deux tablesViews n'est jamais montré? Pour le pied de page, veillez à le configurer correctement. – Dimitris

Questions connexes