我尝试了解TableViewController的工作原理,但每次尝试运行我的小测试应用程序时都会出错。
它显示以下错误:
错误:
TabelViewSB [13074:70b] * 由于未捕获的异常而终止应用 'NSInternalInconsistencyException',
原因:'无法在捆绑中加载NIB:'NSBundle / Users / xxxx / Library / Application 支持/ iPhone模拟器/ 7.0.3 / 应用程序/ F8138200-E111-40BA-8C0C-0B42E91A5312 / TabelViewSB.app (已加载)'名称'故事板''
Code TableViewController.h:
#import <UIKit/UIKit.h>
@interface TableViewController : UITableViewController
@end
Code TableViewController.m:
#import "TableViewController.h"
@interface TableViewController ()
@end
@implementation TableViewController
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Uncomment the following line to preserve selection between presentations.
// self.clearsSelectionOnViewWillAppear = NO;
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 30;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
cell.textLabel.text = [NSString stringWithFormat:@"zeile %i",indexPath.row];
return cell;
}
我做了什么:
我在论坛上阅读了很多关于这个问题的内容并尝试了解决方案: (没有工作......)
如果有人对我有一点暗示,我会非常感激。
提前致谢
答案 0 :(得分:1)
您是否重命名了XCode之外的一些文件?例如在Finder中?如果是这样,您需要重新命名它们。
对于未来:在XCode之外更改项目中的任何内容通常都是一件坏事。它几乎可以为你处理任何事情。
答案 1 :(得分:1)
请在您的TableViewController中将可重复使用的单元格标识符作为故事板中的“单元格” 希望这能解决你的问题。