无法将具有标识符 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