当用户点击UITableview的行时,如何在另一个视图中打开URL?

时间:2013-01-24 11:04:55

标签: iphone uitableview ios5

我想在用户选择行时在另一个视图中打开网址。

3 个答案:

答案 0 :(得分:1)

使用UIWebVIew在另一个视图中打开链接。

使用tableView的didSelectRowAtIndexPath - 获取所选的tableview行。

在didSelect表视图委托上 - 导航到所需的视图 - 使用UIWebView加载URL

答案 1 :(得分:1)

只是属性在你的另一个视图中合成该url并且只用所选项设置值..只是看下面的示例...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
yourNextViewController *objNextView = [[yourNextViewController alloc]initWithNibName:@"yourNextViewController" bundle:nil];

    objNextView.strURL = [yourArray objectAtIndex:indexPath.row];;
    [objNextView.strURL retain];
    [self.navigationController pushViewController:objNextView animated:YES];
    [objNextView release];
}

和属性,合成如下..

@interface yourNextViewController : UIViewController{
       NSString *strURL;
}
@property(nonatomic, retain)    NSString *strURL;
@end

@implementation yourNextViewController
@synthesize strURL;

使用此strURL

答案 2 :(得分:0)

您需要使用didSelectRowAtIndexPath代理人:

- (void)tableView:(UITableView *)tbView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"didSelectRowAtIndexPath %d",indexPath.row);
    // Either load your url here using the UIWebView or use the below code to open URL in safari.
    // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:hereURLYouWantToOpen]];
}

要在UIWebView中加载URL,您可以使用以下代码:

UIWebView *webView = [[UIWebView alloc] initwithFrame:CGRectMake(your co-ordinate)];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"your URL"]]];