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视图。 执行此操作的步骤是:
- 创build新的VC
- 为公共属性提供要加载的URL
- 在屏幕上推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]