2010-07-11 6 views
0

J'ai une application basée sur des onglets avec 2 onglets ->Accueil et Nouvelles.TableView Row Problème sélectionné

Dans mon Nouvelles onglet J'ai une table avec 2 lignes, Nouvelles générales, nouvelles sportives.

Lorsque je clique sur Nouvelles générales, Je veux afficher mon affichage RSS. (Avec le bouton pour retourner à l'onglet Nouvelles)

S'il vous plaît quelqu'un peut me dire comment faire cela, j'ai regardé en ligne et c'est très confus.

Merci mille fois.

+0

im en supposant que j'ai à utiliser indexPathForSelectedRow, vérifier ce que l'on a cliqué et charger la vue assignée à cela :( Morry

+0

Vous avez seulement vu la pointe de l'iceberg, bourgeon :) C'est là que le plaisir commence. On dirait que vous êtes sur la bonne voie cependant. Rappelez-vous, il ya une tonne de tutoriels autour pour ce genre de choses si vous google, donc ne tirez pas tous vos cheveux pour le moment. Juste un indice, la méthode de délégué 'didSelectRowAtIndexPath' de la' uitableview' fonctionne bien pour pousser sur de nouvelles vues aussi – iwasrobbed

+0

Je l'ai trié :) – Morry

Répondre

0

J'ai créé un contrôleur et dans le fichier .m j'ai fait ce qui suit

// Remplacer pour soutenir la sélection de ligne dans la vue de la table. - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {

[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

if ([[array objectAtIndex:indexPath.row] isEqual:@"General News"]) 
    { 

     Red *red = [[Red alloc] initWithNibName:@"NewsView2" bundle:nil]; 
     [self.navigationController pushViewController:red animated:YES]; 
     [red release]; 

    } 

else if ([[array objectAtIndex:indexPath.row] isEqual:@"Traffic Reports"]) 
{ 
    Blue *blue = [[Blue alloc] initWithNibName:@"TrafficReports" bundle:nil]; 
    [self.navigationController pushViewController:blue animated:YES]; 
    [blue release]; 
} 
else if ([[array objectAtIndex:indexPath.row] isEqual:@"Weather"]) 
{ 
    Blue *blue = [[Blue alloc] initWithNibName:@"WeatherView" bundle:nil]; 
    [self.navigationController pushViewController:blue animated:YES]; 
    [blue release]; 
} 

}

+0

Vous avez exactement la bonne idée. Une chose cependant - vous n'avez pas besoin d'appeler 'deselectRowAtIndexPath' si vous poussez un nouveau contrôleur de vue sur le contrôleur de navigation. –