Je viens de remplir mon UITableView avec des planètes. Je voudrais que chaque cellule clique pour s'ouvrir dans un nouveau Xib (si cela semble être la mauvaise approche s'il vous plaît diriger). Je peux faire fonctionner un secondviewcontroller, en faisant fonctionner le thirdviewcontroller et le fourthviewcontroller? Merci.UITableView avec plusieurs viewcontollers
Répondre
Placez votre contrôleur principal (celui avec la table) à l'intérieur d'un contrôleur UINavigation. Ensuite, lorsque l'utilisateur sélectionne une ligne, poussez un nouveau contrôleur de vue sur celui-ci.
La fonction suivante vous aidera. Comme Ben Gottlieb l'a dit, votre contrôleur de vue principal devra être dans un UINavigationController. Vous devez implémenter la méthode delegate pour didSelectRowAtIndexPath et c'est ici que vous créez le nouveau contrôleur pour votre nouvelle vue et que vous le chargez.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
YourViewController *controller = [[YourViewController alloc] initWithNibName:@"YourViewController"bundle:nil];
[[self navigationController] pushViewController:yourViewController animated:YES];
[yourViewController release]; // don't leak memory
}
En fonction du numéro de ligne, vous pouvez choisir la plume à charger.
Merci Neilngils et Ben. Je joue avec et ajouté une déclaration IF, pas sûr si c'est la bonne approche, mais cela fonctionne. - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) chemin_index { \t int RowCount = [ligne de chemin d'index]; \t if (RowCount == 0) {\t \t \t EarthViewController * earthViewController = [[EarthViewController alloc] initWithNibName: @ paquet "EarthViewController": nil]; \t \t [[auto navigationController] pushViewController: earthViewController animé: OUI]; \t \t [version earthViewController]; // ne fuit pas la mémoire } \t else if (RowCount == 1) {..... – Goods
- 1. iPhone UITableView avec plusieurs sections
- 2. iPhone + UITableView avec plusieurs colonnes
- 3. Données de base: UITableView avec plusieurs NSFetchedResultControllers
- 4. UITableView avec plusieurs sources de données
- 5. images Affichage UITableView plusieurs
- 6. Plusieurs UITableView/datasources - comment l'aborder?
- 7. dans plusieurs tableaux pour uitableview
- 8. UITableView dequeueReusableCellWithIdentifier: renvoie plusieurs fois
- 9. Plusieurs colonnes iPhone dans UITableView
- 10. UITableView Problèmes avec cellForRowAtIndexPath
- 11. XCode: Configuration de plusieurs colonnes de uitableview
- 12. iPhone Plusieurs contrôles UITableView sur une vue
- 13. Comment afficher plusieurs colonnes dans un UITableView?
- 14. Plusieurs cellules par ligne dans UITableView
- 15. UITableView avec UIDatePicker?
- 16. UITableView avec cocos2d
- 17. UITableView avec cellule personnalisée
- 18. UISegmentedControl avec UITableView NSRangeException
- 19. UITableView avec plusieurs sections: section avec 1 ligne, la suppression de la ligne bloque l'application
- 20. connect UITableView + UITableView
- 21. Problème de rendu avec UITableview
- 22. Effectuer des sélections avec UITableView
- 23. UITableView avec Shake and play
- 24. UITableView extensible dynamique avec sections
- 25. UILabel avec cornerRadius dans UITableView
- 26. UITableView avec taille définie dynamiquement
- 27. ajoutant UITableView avec le code
- 28. UINavigationController avec UITableView et UIView
- 29. UINavigationController avec UIView et UITableView
- 30. UITableView Problème avec les sections
Pouvez-vous poster le code depuis votre tableView: didSelectRowAtIndexPath: méthode? Si vous pouvez faire fonctionner le second contrôleur de vue, alors le reste devrait fonctionner de la même manière. – chrissr
Découvrez UINavigationController. C'est conçu pour ça. –