2013-08-13 2 views
0

J'utilise tfhpple pour analyser une page HTML. J'analyse cette partie:Ouvrir l'url dans Detailview

<li>     
    <a title ="Return Kuban Krasnodar om 21.00 uur (87 reacties)" href="nieuws/23271-return-kuban-krasnodar-om-21-00-uur.html"> 

J'affichons dans un tableview comme ceci: http://tinypic.com/r/4so5yp/5

Mais je me demande si je peux utiliser le href d'utiliser cette URL pour afficher le texte sur cette page dans ma vue de détail, parce que je fais une application de nouvelles. Est-ce possible?

Voici comment j'analyser le code HTML et obtenir tous les titres dans mon tableau. Je récupère également tous les href qui contient l'URL qui contient le texte que je veux afficher dans ma vue détaillée. :

import "Fr12ListViewController.h" 
    import "Fr12Cell.h" 
    import "Fr12Opslag.h" 
    import "TFHpple.h" 
    import "Fr12DetailViewController.h" 

    @interface Fr12ListViewController() 

    @end 

    @implementation Fr12ListViewController 
    @synthesize Fr12Content; 

-(void)loadFr12Feed { 
    // 1 

NSURL *Fr12WebsiteLink = [NSURL URLWithString:@"http://www.fr12.nl/"]; 
NSData *Fr12WebsiteHtmlData = [NSData dataWithContentsOfURL:Fr12WebsiteLink]; 

// 
TFHpple *Fr12WebsiteParser = [TFHpple hppleWithHTMLData:Fr12WebsiteHtmlData]; 

// 3 
NSString *Fr12WebsiteXpathQueryString = @"//div[@class ='content_left_extra']/ul/li/a"; 
    NSArray *Fr12WebsiteNodes = [Fr12WebsiteParser searchWithXPathQuery:Fr12WebsiteXpathQueryString]; 

// 4 
NSMutableArray *newFr12Website = [[NSMutableArray alloc] initWithCapacity:0]; 
for (TFHppleElement *element in Fr12WebsiteNodes) { 
    // 5 
    Fr12Opslag *fr12opslag = [[Fr12Opslag alloc] init]; 
    [newFr12Website addObject:fr12opslag]; 

    // 6 
    fr12opslag.title = [element objectForKey:@"title"]; 


    // 7 
    bowtiefulimages.url = [element objectForKey:@"href"]; 



} 

// 8 
Fr12Content = newFr12Website; 
[self.tableView reloadData]; 
} 

Répondre

0

Utilisez UIWebView dans votre DetailView et analyser cette URL et utiliser cette méthode:

NSURL *URL = [NSURL URLWithString:@"yourLink"]; 
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:URL]; 
    [webview loadRequest:request]; 

mise à jour: si vous voulez obtenir le contenu de cette URL vous pouvez utiliser:

stringWithContentsOfURL:encoding:error: 

de NSString. Ensuite, vous pouvez avoir le texte dans son contenu en analysant les données obtenues.

+0

Je pense que je n'étais pas clair, j'ai déjà analysé le site Web www.fr12.nl pour obtenir tous les titres dans ma tableview, mais j'ai aussi analyser le href pour obtenir une URL, qui contient le texte de l'article que je vouloir afficher dans ma vue détaillée. Je ne veux pas utiliser un Uiwebview, je veux juste que ce soit une application de nouvelles, avec le nom de l'article dans le tableau, et le texte de l'article dans la vue détaillée. Mais merci pour votre aide jusqu'à présent! @Krishna Kumar –

+0

si vous avez le texte à afficher dans votre detailView, alors quel est votre problème ... Et si le texte sera chargé après aller sur les URL respectives, vous pouvez utiliser la vue web pour l'afficher .. S'il vous plaît expliquer exactement ce vous voulez faire .. –

+0

im en utilisant cela pour le NSString * Fr12WebsiteXpathQueryString = @ "// div [@class = 'content_left_extra']/ul/li/a"; Donc, je reçois tout le titre et le code HTML, le titre que je montre dans un tableau. Mais j'ai besoin du texte dans le html du href. c'est différent. Et je me demande si c'est même possible. J'ai besoin d'analyser l'url analysée pour ainsi dire. –