在Detailview中打开网址

时间:2013-08-13 14:58:24

标签: ios detailsview tfhpple

我正在使用tfhpple来解析HTML页面。我正在解析这部分:

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

我在这样的表格视图中显示它:http://tinypic.com/r/4so5yp/5

但我想知道我是否可以使用href使用该网址在我的详细视图中显示该网页上的文字,因为我正在制作新闻应用。这可能吗?

这是我解析html并获取tableview中所有标题的方法。我还检索所有包含url的href,其中包含我想在detailview中显示的文本。 :

   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];
 }

1 个答案:

答案 0 :(得分:0)

在detailView中使用UIWebView并解析此URL并使用此方法:

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

<强>更新: 如果你想获得该网址的内容,那么你可以使用:

stringWithContentsOfURL:encoding:error:
NSString的

然后,您可以通过解析获得的数据在其内容中包含文本。