2011-10-24 3 views
0

私はiOSとobjective-Cの新機能です。iOS:UITableViewの項目をリンクしてUIWebViewを呼び出すことは可能ですか?

私は、特定のURLにリンクされているアイテムのテーブルビューを作成することができるかどうかを知りたいので、アイテムをクリックするとWebViewに切り替わりますその特定のURLで

テーブルビューを使用してこれが可能かどうか、または別のものを使用する必要があるかどうかを知るだけでいいです。ありがとう。

答えて

1

はい、可能です。 UINavigationControllerを使用し、UIWebViewが格納されているUIViewControllerのURLプロパティを作成し、テーブルビューの項目をタップすると、Webビューコントローラのurlプロパティを適切なURLに設定し、そのビューコントローラをナビゲーションコントローラにプッシュします。たぶん

+0

これはわかりました。ありがとう。 – Gibson

2

助けるためにいくつかのコード....

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGectMake(0,0,320,480)]; 


URLViewController *controller = [[URLViewController alloc] init]; 
controller.view = webView; 
controller.urlToShow = @"http://google.com"; 

[self.navigationController pushViewController:controller animated:YES]; 

[webView release]; 
[controller release]; 

} 

URLViewControllerはのUIViewControllerのサブクラスであることを行っています。 urlToShowというプロパティがあると仮定すると、viewDidLoadメソッドでWebビューにURLを表示することができます。

-(void)viewDidLoad 
{ 
NSString *urlAddress = urlToShow; 
    NSURL *url = [NSURL URLWithString:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

UIWebView* webView = (UIWebView*)self.view; 
    [webView loadRequest:requestObj]; 

} 
関連する問題