Iphone 在TTTableViewController中添加UIWebView

Iphone 在TTTableViewController中添加UIWebView,iphone,objective-c,ios,xcode,three20,Iphone,Objective C,Ios,Xcode,Three20,TTTableViewController的当前布局如下所示 Navigation TTTabStrip [Item1 Item2 Item3] Table Rows Table Rows . . Table Rows TabBar [Tab1 Tab2 Tab3] 我想做的是,当单击TTTabStrip上的Item2时,这些表行将被UIWebView替换,但其他行(TTTabStrip/TabBar)保持不变 有什么建议可以实施吗?您可以选择两个选项: 通过将webview的框架设置为tab

TTTableViewController的当前布局如下所示

Navigation
TTTabStrip [Item1 Item2 Item3]
Table Rows
Table Rows
.
.
Table Rows
TabBar [Tab1 Tab2 Tab3]
我想做的是,当单击TTTabStrip上的Item2时,这些表行将被UIWebView替换,但其他行(TTTabStrip/TabBar)保持不变

有什么建议可以实施吗?

您可以选择两个选项:

  • 通过将webview的框架设置为tableview的框架,将
    UIWebView
    添加到
    TTTableViewController
    视图的顶部。这是一个简单而快速的解决方案。当有人单击其他选项卡时,您需要从视图中删除web视图并将其释放

    _webView = [[UIWebView alloc] initWithFrame:self.tableView.frame];
    [self.view addSubView:webView];
    
  • 可以使用web视图创建新的视图控制器,并扩展包含选项卡栏和条带栏的共享视图控制器。因此,总体而言,您将拥有一个基本控制器,以及从该基本控制器扩展的两个视图控制器。只有当你打算在将来扩展你的观点时,我才会这么做


  • 在使用多个webview之前,我会仔细考虑,因为每个webview都会占用至少20mb的ram。@ade我只想在TTTabStrip下有一个webview,它会替换所有的行。在这种情况下,也许你应该覆盖webview?在不需要的时候把它藏起来。并在取消隐藏webview时隐藏tableview?