ios - 如何为表格上的不同 URL 组织详细信息 Controller webview?

标签 ios objective-c uitableview uiwebview

我有一个静态 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/

相关文章:

ios - 如何以编程方式在 ios View 中水平创建按钮

ios - 像 native 相机应用程序一样在方向变化时旋转按钮

ios - 如何在其他 ViewController 中继续下载数据

ios - UIScrollView 与带有 UITextFields 的 TableView

ios - 在 iOS 上创建 Stripe 收件人时出错

Ios UIActionSheet 在解雇时发出警告

ios - UISearchBar 未在 ios 8 的 UIStatusBar 下扩展其背景颜色

objective-c - 无法在 UITabBarItem 上启用字母间距(字距调整)

ios - UITableView 中的自定义单元格(iOS 9)

ios - 如何连接到 UITableViewController