今天我正在处理一个有趣的问题。现在,我有一个包含webview的第一个视图,然后是一个单独的视图,其中包含一个表,其中包含一个可变数组中的URL列表。
我的问题是, 如何将第一个视图中表格中所选行的URL加载到单独的viewController中的webview中?
我认为我需要这个:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
}
到目前为止,我已经为webViewController设置了一个属性,我现在正在处理的是从书签视图传递给webView,但是我们将不胜感激。
谢谢你的时间!
答案 0 :(得分:0)
好吧,你要么需要实现一个显式的中间类,要么选择采用一种能够实现通信的设计模式。在iOS中想到的两个是委托模式或通知模式。
在这种情况下,我的建议是授权。您将在列表控制器上定义委托协议,并且您将符合Web视图类中的协议。在链的某个地方,webview必须被指定为表视图的委托,然后,在tableView的didSelectRowAtIndexPath中,您将实现委托调用,将URL传递给委托,然后委托将URL加载到它自己的视图中。 / p>