我正在创建一个RSS feed应用程序,我需要在webView中格式化Feeds并仅显示描述。
以下是代码:
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *myURL = [NSURL URLWithString: [self.url stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:myURL];
[self.webView loadRequest:request];
}
我需要格式化并仅显示RSS Feed的“描述”,而不是加载指定URL的所有内容。 我已经解析了我的数据,我只需要在Web视图中对其进行格式化。 解析代码(prepareForSegue):
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSString *string = [feeds[indexPath.row] objectForKey: @"link"];
NSLog(@"Description : %@" , string);
[[segue destinationViewController] setUrl:string];
}
}
答案 0 :(得分:-1)
从问题来看,您似乎需要首先解析该响应。
NSURL *url = [NSURL URLWithString:@"http://www.google.co.in/search?q=search"];
NSString *webData= [NSString stringWithContentsOfURL:url];
NSLog(@"%@",webData);
此代码将在获取此内容后将您的html页面存储到NSString中,解析此字符串与使用html标记的普通XML解析相同,并从中获取所需的数据。
以下是将字符串加载回UIWebView的代码,格式如下:
如果你真的想加载一个HTML字符串,试试这个:
NSString *embedHTML = @"<html><head></head><body><p>Provide your display data here in HTML format</p></body></html>"; // in your case it is description data
[webView loadHTMLString: embedHTML baseURL: nil];
希望这就是你要找的东西。