在XIB中创建嵌入式单元?

时间:2014-06-24 03:24:29

标签: ios objective-c uitableview

我目前正在尝试创建一个表格,该表格将显示用户正在下载的当前下载,其中包含进度条和每个单元格中的详细信息。

我正在使用的项目是使用xib和xib显然不支持表视图中的嵌入式部分

Table views with embedded sections and cells are only supported in storyboard documents

我可以将Storyboard用于独立的UITableViewController吗?如果是这样的话?

还有一种方法可以解决这个问题吗?如果是这样,那么解决方法将是什么?

先谢谢我,过去几个小时我一直坚持这一点。

self.rootController = [[UITabBarController alloc] init];
ViewController1 *view2 = [[ViewController1 alloc] init];
TableViewController *view3 = [[TableViewController alloc] init];

view3.tabBarItem.title = @"Documents";
appWebView = [[WebViewController alloc] init];
appWebView.title = @"Browser";
appWebView.tabBarItem.title = @"Browser";
view2.title = @"Downloads";
self.rootController.viewControllers = [NSArray arrayWithObjects:appWebView, view2, view3,  nil];
self.window.rootViewController = self.rootController;
appWebView.tabBarItem.image = [UIImage imageNamed:@"Browser.png"];
view2.tabBarItem.image = [UIImage imageNamed:@"Download.png"];


 _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

[_window setRootViewController:appWebView];
[_window makeKeyAndVisible];
[_window addSubview:_rootController.view];

^^是AppDelegate,下面是我想使用storyboard的视图

@interface TableViewController ()

@end

@implementation TableViewController



- (void)viewDidLoad
{
[super viewDidLoad];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"TableViewController" bundle:nil];
TableViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"TableViewController"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:NO completion:nil];

}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

2 个答案:

答案 0 :(得分:1)

在Xib(Base Xib)中使用表视图时。您必须创建单独的UITableViewCell。并且您应该在基本Xib视图中注册UITableViewCell。请遵循以下代码。

override func awakeFromNib() {
    Yourtableview.register(UINib.init(nibName: "cellnibname", bundle: nil), forCellReuseIdentifier: "identifier")
}

答案 1 :(得分:0)

您可以将Storyboard用于独立的UITableViewController。 将箭头(在firstView的左侧)拖动到表格视图并删除原始视图(或者只是离开那里。

还有一种方法可以解决这个问题吗?如果是这样,那么解决方法将是什么? 删除" tableView"在xib文件中的tableViewDelegate下添加" tableView"再一次。那么每件事都会好起来的。