从表中加载WebView在不同的视图中

时间:2012-03-05 21:58:08

标签: objective-c ios xcode webview tableview

今天我正在处理一个有趣的问题。现在,我有一个包含webview的第一个视图,然后是一个单独的视图,其中包含一个表,其中包含一个可变数组中的URL列表。

我的问题是, 如何将第一个视图中表格中所选行的URL加载到单独的viewController中的webview中?

我认为我需要这个:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

}

到目前为止,我已经为webViewController设置了一个属性,我现在正在处理的是从书签视图传递给webView,但是我们将不胜感激。

谢谢你的时间!

  • 杰克

1 个答案:

答案 0 :(得分:0)

好吧,你要么需要实现一个显式的中间类,要么选择采用一种能够实现通信的设计模式。在iOS中想到的两个是委托模式或通知模式。

在这种情况下,我的建议是授权。您将在列表控制器上定义委托协议,并且您将符合Web视图类中的协议。在链的某个地方,webview必须被指定为表视图的委托,然后,在tableView的didSelectRowAtIndexPath中,您将实现委托调用,将URL传递给委托,然后委托将URL加载到它自己的视图中。 / p>

How do I create delegates in Objective-C?