无法将具有标识符 TodoItemRow 的单元格出列 - 必须为标识符注册一个 nib 或一个类,或者连接情节提要中的原型单元格

Posted

技术标签:

【中文标题】无法将具有标识符 TodoItemRow 的单元格出列 - 必须为标识符注册一个 nib 或一个类,或者连接情节提要中的原型单元格【英文标题】:unable to dequeue a cell with identifier TodoItemRow - must register a nib or a class for the identifier or connect a prototype cell in a storyboard' 【发布时间】:2015-05-11 01:08:01 【问题描述】:

出现以下错误。

*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法使具有标识符 TodoItemRow 的单元格出列 - 必须为标识符注册一个 nib 或类或连接故事板中的原型单元格”

我有点理解为什么会这样,但有点不明白。任何帮助将不胜感激。

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic) NSMutableArray *items;

@end

@implementation ViewController

- (void)viewDidLoad 
   [super viewDidLoad];
   // Do any additional setup after loading the view, typically from a nib.

   self.items = @[@@"name" : @"Take out the trash", @"category" : @"Home"].mutableCopy;

   self.navigationItem.title = @"What needs to be done";


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


#datasource

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
return 1;


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
return self.items.count;


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    static NSString *CellItentifier = @"TodoItemRow";
    UITableViewCell *cell  = [tableView dequeueReusableCellWithIdentifier:CellItentifier forIndexPath:indexPath];

    NSDictionary *item = self.items[indexPath.row];

    cell.textLabel.text = item[@"name"];

    return cell;


@end

【问题讨论】:

【参考方案1】:

您应该在此处添加一个标识符

【讨论】:

【参考方案2】:

您使用的是 xib 还是故事板?如果你使用它,你可以将你的标识符设置为“TodoItemRow”并将[self.tableView registerNib:<#(nullable UINib *)#> forCellReuseIdentifier:<#(nonnull NSString *)#>] 添加到你的VC中。

【讨论】:

【参考方案3】:

我想通了。我有一个案例问题。我的单元格标识符是 totoitemrow,但我在代码中将其键入为 TodoItemRow。

【讨论】:

以上是关于无法将具有标识符 TodoItemRow 的单元格出列 - 必须为标识符注册一个 nib 或一个类,或者连接情节提要中的原型单元格的主要内容,如果未能解决你的问题,请参考以下文章

iOS - Objective-C 无法将具有标识符的单元格出列

UIButton - NSInternalInconsistencyException - 无法将具有标识符 Cell2 的单元格出列

XCUITest:从具有多个单元格原型的多个单元格标识符中选择一个 CollectionView 单元格

视图中具有多个单元格标识符的自动布局 UITableViewCell

更改单元格中的数据后,UITableView 中的自定义单元格将无法正确重新加载

无法将 UICollectionView 的单元格所需的视图出列