可以在tableView之后放一个UIWebView吗?

时间:2011-03-01 18:22:45

标签: iphone uitableview uiwebview interface-builder ios-4.2

我正在使用基于导航的应用程序。它解析一个feed并在tableView中显示数据。在我的主tableView中我想最后插入一个UIWebView。有可能使tableView有点小,然后放一个UIWebView吗? Thanx

3 个答案:

答案 0 :(得分:2)

基于导航的应用程序模板使用UITableViewController。当您将此类更改为更通用的UIViewController并添加tableView和webview时,您可以执行此操作。

变化

@interface RootViewController : UITableViewController {
}

@end

进入

@interface RootViewController : UIViewController {
    UITableView *tableView;
    UIWebView *webView;
}
@property (nonatomic, retain) IBOutlet UITableView *tableView;
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@end

然后在界面构建器中打开RootViewController.xib。

  1. 删除tableView。
  2. 从库中添加视图。
  3. 按住Control键并从文件所有者拖动到视图上,然后选择视图插座。
  4. 在视图中添加TableView。根据您的需要调整大小。
  5. 从文件所有者控制 - 点击 - 拖动到tableview。选择tableView outlet。
  6. CC-从tableview拖动到文件所有者,选择委托和数据源。
  7. 添加UIWebView。到现在为止你应该知道如何做到这一点。

答案 1 :(得分:0)

是的,可以尝试在索引0处插入子视图

UITableViewCell *cell = [[[UITableViewCell alloc] 
                         initWithStyle:UITableViewCellStyleDefault
                         reuseIdentifier:@"cell"] autorelease];

UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];

NSString *html = @"some string";  
[webview loadHTMLString:html baseURL:nil];
[webview setBackgroundColor:[UIColor clearColor]];
[webview setOpaque:NO];

[cell insertSubview:webview atIndex:0];

return cell; 

答案 2 :(得分:-1)

我认为您不能限制UITableView的高度以便在其后附加UIWebView。但是你总是可以在视图层次结构中的UITableView前面放置一个UIWebView ,如果它适合你 - 但它会一直显示在你的屏幕上,即不会在向下滚动到你桌子的尽头。

如果你需要向下滚动然后显示网页视图,也许你可以把它放在一个表格视图单元格中(显然是最后一个)。