无法在bundle中加载NIB:'NSBundle - TableView

时间:2013-11-30 22:44:57

标签: ios objective-c xcode storyboard

我尝试了解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;
}

我做了什么:

  • 创建了新项目 - &gt;空App
  • 创建了一个故事板(主界面有可能进入故事板)
  • 将TabelViewController添加到Storyboard
  • 创建了一个新类“TableViewController”来搞乱它......

我在论坛上阅读了很多关于这个问题的内容并尝试了解决方案: (没有工作......)

  • 产品 - &gt;清洁(按↑,cmd,K)
  • 删除了派生数据 ......我也试过
  • 添加捆绑...但我没有得到它......

如果有人对我有一点暗示,我会非常感激。

提前致谢

2 个答案:

答案 0 :(得分:1)

您是否重命名了XCode之外的一些文件?例如在Finder中?如果是这样,您需要重新命名它们。

对于未来:在XCode之外更改项目中的任何内容通常都是一件坏事。它几乎可以为你处理任何事情。

答案 1 :(得分:1)

请在您的TableViewController中将可重复使用的单元格标识符作为故事板中的“单元格” 希望这能解决你的问题。