UITableViewController中的静态单元在同一个nib上打开不同的URL

我是相当新的UITableViewController,我想做一个静态单元格UITableViewController和每个静态单元格打开相同的nib文件,但UIWebView的URL将是不同的。 例如,第1行将在yahoo.com中打开google.com和第2行。 我可以知道我该怎么做?

谢谢

你会想要实现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 } } 

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

你没有说明这一点,但从阅读你的问题,我猜你正在使用单独的笔尖文件,并希望推动另一个视图控制器的屏幕上,当用户select一个静态单元格控制Web视图。 执行此操作的步骤是:

  1. 创build新的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]