0

我有一个静态表格视图,里面有几十个静态单元格和组。我正在使用Master-Detail ApplicationiPad 的模板。在Detail View Controller我有一个单一的WebView. 我正在尝试这样做,因此当用户选择一个单元格时,它将WebView使用以下代码将不同的 URL 加载到 中:

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.mywebsite.com"]]];

所以我的问题是...

有没有一种简单的方法可以使WebView每个唯一单元格加载不同的 URL?唯一能区分表格中每个单元格的是标题,我认为每个单元格指向不同的视图是不切实际的(这需要 80 多个控制器)。

提前致谢。

4

1 回答 1

2

当然,您只需要让数据源包含要显示的标题和要传递给详细视图的 URL。您可以有一组字典,其中一个键用于标题,另一个键用于 URL。

编辑后:

这是一个使用包含 3 个部分的表的示例,其中包含 1、3 和 2 行。该数组的结构与该表结构相匹配——三个子数组,包含 1、3 和 2 个元素。

- (void)viewDidLoad {
    [super viewDidLoad];
    NSArray *first = @[@"http://www.mywebsite.com"];
    NSArray *second = @[@"http://www.anotherwebsite.com",@"http://www.somewebsite.com",@"http://www.randomwebsite.com"];
    NSArray *third = @[@"http://www.apple.com",@"http://www.google.com"];
    self.theData = @[first,second,third];
}


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *urlString = self.theData[indexPath.section][indexPath.row];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];
}
于 2013-07-15T18:51:29.837 回答