2010-11-12 4 views
0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

NSManagedObject *selectedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
BlogRssParser *blogRss = [[BlogRssParser alloc] init]; 
[blogRss setSelectedObject:selectedObject]; 

RssFunViewController *rssFun = [[RssFunViewController alloc] initWithNibName:@"RssFunViewController" bundle:nil]; 
[self.navigationController pushViewController:rssFun animated:YES]; 
[rssFun release]; 

} 

Ceci est mon code afin lorsque l'utilisateur tape la ligne, son supposé prendre la valeur de la ligne et l'insérer dans ici:problèmes iPhone de base de données

NSString *terms = [[[self selectedObject] valueForKey:@"data"]description]; 
NSLog(@"%@", terms); 

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://news.search.yahoo.com/rss?ei=UTF-8&p=%@&fr=news-us-ss", terms]]; 

Mais « termes » affiche en tant que (null) dans le journal? Pas la valeur de la ligne cliquée

+0

Veuillez expliquer ce que fait le bit de code supérieur. Je pense qu'il est un peu difficile de lire une question qui commence par du code. – Moshe

+0

J'essaie et j'accepte les réponses mais parfois la réponse ne vient pas. Le bit supérieur du code doit obtenir la valeur actuelle de la ligne dans la table (qui est remplie via les données de base) puis dans une autre classe, je déclare une propriété NSManagedObject appelée selectedObject et définit des termes à cet objet. Ce que je veux ensuite mettre dans l'URL ci-dessous pour renvoyer les flux RSS – benhowdle89

+0

Les objets sont-ils éventuellement placés dans des contextes différents? Êtes-vous sûr de définir les termes sur le * même * objet? – joshpaul

Répondre

0

Je vois, que vous avez utilisé certains codes, I posted here for you. Mais vous ne devriez pas simplement le copier et le coller.
Dans mon code selectedObject n'est pas un membre, car ce n'est absolument pas nécessaire.

Cette ligne

NSManagedObject *selectedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; 

pointe vers une variable non-membre tandis que

[self selectedObject] 

souligne un membre - une chose totalement différente.

modifier
La deuxième partie du TableViewContoller ou dans le DetailedView?

+0

Dans blogrssparser.m c'est là que le code est gardé pour remplir rssfunviewcontrollers tableview, alors quel est votre conseil pour le problème ci-dessus? Merci – benhowdle89

+0

sont les deux codes postés dans BlogRssParser? – vikingosegundo

+0

Non, un dans RootViewController (en haut) où je veux que l'utilisateur clique sur une ligne, alors le 2ème code est dans BlogRssParser.m où la logique d'URL est. – benhowdle89

Questions connexes