我最近将我的 .xib 文件转换为 Storyboards 并决定以编程方式将 a 添加UITableView
到我ViewController
的情节提要中。
我用这段代码来完成这个:
// ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
UITableView *table;
}
// ViewController.m
#import "ViewController.h"
@interface ViewController (PrivateStuff)
// unimportant code...
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
table = [[UITableView alloc] initWithFrame:self.view.bounds];
table.delegate = self;
table.dataSource = self;
[self.view addSubview:table];
}
不幸的是,每当我尝试运行它时,Xcode 都会给我这个消息......
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "ViewController" nib but didn't get a UITableView.'
......这没有任何意义。我有所有需要按照正确顺序连接的东西,UITableView
尽管代码相同,但我所有其他带有 s 的视图都没有问题。
我能做些什么来解决这个问题?提前致谢。