2012-03-05 62 views
0

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

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

我以为我会需要这样:

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

} 

我到目前为止已经被设置为webViewController属性做的,什么我现在的工作是上它传递给webView从书签视图,但帮助将不胜感激。

谢谢你的时间!

  • 杰克
+1

我不知道它为什么给-1。如果你需要更多的信息或澄清,我会很高兴给它。 – JTApps 2012-03-05 22:04:44

回答

0

那么,您可能需要实现一个明确的中介类,或选择采用一种设计模式,使通信。在iOS中想到的两个是代表模式或通知模式。

在这种情况下,我的建议是委派。您将在列表控制器上定义一个委托协议,并且您将遵循Web视图类中的协议。在链的某处,必须将webview指定为表视图的委托,然后在tableView的didSelectRowAtIndexPath中执行委托调用,将URL传递给委托,然后委托将自己的URL加载到它自己的视图中。

How do I create delegates in Objective-C?

+0

现在,我知道NSUserDefaults不应该用于传输信息,但是如何将单元格中选定的项目传递给NSUserDefaults,然后以某种方式将其返回? – JTApps 2012-03-05 22:09:30

+0

是的,那不是真正的默认值。你所追求的解决方案是一个相当微不足道的事情,使用任何方法(如果你真的想保持它*真的很简单,只是使用NSNotifications),我只是不会看到任何理由诉诸写本质上是伊娃进入用户的默认包... – isaac 2012-03-05 22:32:12

+0

感谢您的洞察力。我真的想尽可能保持简单,因为我实际上只需要将字符串从一个类移动到另一个类。我遇到的问题是我应该如何自动加载它。 – JTApps 2012-03-05 22:34:28

相关问题