0

RSS フィード アプリを作成しています。フィードを webView でフォーマットし、説明のみを表示する必要があります。

コードは次のとおりです。

- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL *myURL = [NSURL URLWithString: [self.url stringByAddingPercentEscapesUsingEncoding:
                                          NSUTF8StringEncoding]];
    NSURLRequest *request = [NSURLRequest requestWithURL:myURL];
    [self.webView loadRequest:request];
}

指定された URL のすべてのコンテンツを読み込む代わりに、RSS フィードの「説明」のみをフォーマットして表示する必要があります。データを解析したので、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];

    }
}
4

1 に答える 1

-1

質問から、最初にその応答を解析する必要があるようです。

NSURL *url = [NSURL URLWithString:@"http://www.google.co.in/search?q=search"]; 
NSString *webData= [NSString stringWithContentsOfURL:url]; 
NSLog(@"%@",webData);

このコードは、これを取得した後に html ページを NSString に格納し、html タグを使用して通常の XML 解析と同じようにこの文字列を解析し、これから必要なデータを取得します。

以下は、文字列を HTML 形式で 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]; 

これがあなたが探しているものであることを願っています。

于 2013-07-23T18:37:59.763 に答える