iPhone:如何在UITableView上显示UIWebview?

时间:2011-09-06 08:42:13

标签: iphone ios4

在我支持IOS4及更高版本的Universal应用程序中,我有一个UINavigationController并使用UITableViewController推送UITableViews。

有些页面可能需要用HTML显示一些消息,所以我想使用WebView。所以我想象这样;

当推送新的桌面视图时,我会检查是否需要显示任何消息,如果是的话,新窗口将打开,在桌面视图顶部的webview可能会覆盖屏幕的%80,并且此时桌面视图被禁用当用户完成阅读webview后,他们将关闭它,tableview将再次被激活。此外,导航栏上还会有一个消息图标,可以重新打开并重新阅读这些消息。

我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

在显示tableview时以模态方式显示webview:

创建你的viewcontroller(有一个webview):

UIViewController *webUIViewController = [[UIViewController alloc] init];

找到导航控制器:

UINavigationController *myNavController = [self navigationController];

以模态方式显示您的网页视图:

[myNavController presentModalViewController:webUIViewController animated:YES];

我可能只对存储在应用程序包中的Web文档执行此操作 - 因为您希望用户获得任何网络加载的反馈以及如果他们没有Internet访问权限?

答案 1 :(得分:0)

您可以使用[[cell contantView] addSubview:aWebView]

例如,你有一个布尔值:iMustShowAWebView

in cellforrowatindexpath

if (iMustShowAWebView) {
     [[cell contantView] addSubview:aWebView]
}

in heighForRowAtIndexPath

if (iMustShowAWebView)
     return 44;
 else 
     return 0;