在表视图单元格上单击打开URL

时间:2017-06-20 18:26:15

标签: ios objective-c uitableview url

我想在单元格上打开特定的网址。

我试图使用对象来做这件事,但它不起作用。字符串' url'得到(null)。

代码:

//setting object
[self.url2 addObject:@"http://google.nl"];

//method to select cell
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Get your url, eg: NSString *url = yourArray[indexPath.row];
    NSString *url = [NSString stringWithFormat:@"%@", [self.url2 objectAtIndex:indexPath.row]];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
}

这甚至可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个代码段,

NSMutableArray *URLArray = [[NSMutableArray alloc] init];
[URLArray addObject:@"http://google.nl"];
NSString *URLString = [NSString stringWithFormat:@"%@",[URLArray objectAtIndex:indexPath.row]];
NSLog(@"URLString: %@",URLString.description);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:URLString] options:@{} completionHandler:nil];

您可以在URLs中添加NSMutableArray,但要确保这一点 URLArray.count == numberOfRowsInSection要避免NSRangeException