我正在使用基于导航的应用程序。它解析一个feed并在tableView中显示数据。在我的主tableView中我想最后插入一个UIWebView。有可能使tableView有点小,然后放一个UIWebView吗? Thanx
答案 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 :(得分: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 ,如果它适合你 - 但它会一直显示在你的屏幕上,即不会在向下滚动到你桌子的尽头。
如果你需要向下滚动然后显示网页视图,也许你可以把它放在一个表格视图单元格中(显然是最后一个)。