【问题标题】:Static cells in UITableViewController opening different URL on the same nibUITableViewController 中的静态单元格在同一个笔尖上打开不同的 URL
【发布时间】:2012-03-31 17:16:32
【问题描述】:

我对 UITableViewController 很陌生,我想制作一个静态单元格 UITableViewController,每个静态单元格都打开相同的 nib 文件,但 UIWebView 的 URL 会有所不同。例如第 1 行将打开 google.com,第 2 行将打开 yahoo.com。我可以知道我该怎么做吗?

谢谢

【问题讨论】:

    标签: iphone ios xcode uitableview uiwebview


    【解决方案1】:

    您需要实现 tableview 委托方法 tableView:didSelectRowAtIndexPath:,这将允许您询问 tableview 选择了哪个单元格,然后采取适当的操作。一个例子是:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
        UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
        if ([cell.textLabel.text isEqualToString:@"google"]) {
            // open google
        } else if ([cell.textLabel.text isEqualToString:@"yahoo"]) {
            // open yahoo
        }
    }
    

    编辑以回答评论中提出的问题

    您没有说明这一点,但通过阅读您的问题,我猜您正在使用单独的 nib 文件,并希望在用户选择其中一个静态单元格时在屏幕上推送另一个视图控制器来控制 Web 视图。执行此操作的步骤是:

    1. 创建新的 VC
    2. 为公共属性提供您要加载的 URL
    3. 将 VC 推送到屏幕上

    代码如下:

     WebViewController webVC = [[WebViewController alloc] initWithNibName:@"your nib name" bundle:[NSBundle mainBundle]];
     webVC.url = // some NSURL object, or maybe just a string that has the URL - that's up to you
     [self.navigationController pushViewController:webVC animated:YES]
    

    【讨论】:

    • 但是我怎样才能将它连接到下一个 nib UIwebView?我需要在下一个笔尖中添加什么代码?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2015-08-01
    • 2014-04-16
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多