2011-04-22 4 views
0

3 셀이있는 tableView가 있습니다. 사용자가 셀을 클릭하면 webViewController로 푸시됩니다. webViewController의 viewDidLoad에의UIWebView : 선택한 셀에 따라 URL을 변경 하시겠습니까?

난이 :

//A URL STRING 
    NSString *urlAddress = @"http://google.com"; 

    //Create a URL object FROM THAT STRING 
    NSURL *url = [NSURL URLWithString:urlAddress]; 

    //URL Requst Object CREATD FROM YOUR URL OBJECT 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 
    [wView loadRequest:requestObj]; 

    //scale the page to the device - This can also be done in IB if you prefer 
    wView.scalesPageToFit = YES; 

내 질문은, 내가 사용자가이보기에 도착 클릭 무엇 세포를 기반으로 urlAddress을 변경하는 방법? 그들은 indexPath.row == 0에서 셀을 선택

좋아하는 경우에, 다음 등 == 1, 부하 facebook.com,이 방법으로 일을 할

+0

부모보기 (테이블보기)에서 웹보기로 변수 전달. 예 : tableview에서 objwebview.url = @ "www.google.com"; [self.view addsubview objwebview.view]; thx –

답변

1

, index.row, google.com을로드하는 행이 선택되는지 여부를 감지하는 것입니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
//do your webviewcontroller declaration here. 
WebViewController *wvc = [WebViewController alloc] initWithNib ...]; 

if(indexPath.row == 0){ 
    wvc.urlAddress = @"http://google.com"; 
}else if(indexPath.row == 1){ 
    wvc.urlAddress = @"http://facebook.com"; 
}else{ 
    wvc.urlAddress = @"http://abc.com"; 
} 
//then open that view here... 
} 

urlAddress 및 property에 액세스하고 webviewcontroller.h에서 합성 할 수 있는지 확인하십시오.

당신은 WebViewController 클래스가 있다고 가정합니다. 헤더 파일에 있습니다.

//WebViewController.h 
@interface WebViewController : UIViewController{ 
    NSString *urlAddress; 
} 

@property (nonatomic, retain) NSString *urlAddress; 

@end 

//WebViewController.m 
@implementation WebViewController 

@synthesize urlAddress; 
//... example ... 
@end 
+0

오류가 발생했습니다 : 'WebViewController "유형의 객체에서'속성 유형"urlAddress "를 찾을 수 없습니다. –

+0

webviewController 클래스에서 선언합니까? – arkchong

+0

예, 그것을 선언하고 속성을 추가 :'@ 속성 (비 원자, 보유) NSString * urlAddress;'. 내 다른 뷰 컨트롤러에서'@class WebViewController'를 수행해야합니까? –

관련 문제