我有一个静态 TableView ,里面有几十个静态单元格和组。我正在为 iPad 使用 Master-Detail Application
模板。在 Detail View Controller
中,我有一个 WebView
。我试图做到这一点,当用户选择一个单元格时,它将使用以下代码将不同的 URL 加载到 WebView
中:
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.mywebsite.com"]]];
所以我的问题是...
是否有一种简单的方法可以让 WebView
在每个唯一单元格中加载不同的 URL?唯一区分表格中每个单元格的是标题,我认为每个单元格都指向不同的 View 是不切实际的(这将需要 80 多个 Controller )。
提前致谢。
最佳答案
当然,您只需要让您的数据源包含您想要显示的标题,以及您想要传递给详细 View 的 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]]];
}
关于ios - 如何为表格上的不同 URL 组织详细信息 Controller webview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661621/