我正在使用Xcode 5.0.2,iOS7。我使用导航控制器和表视图。
我将Table View“Content”从Dynamic Prototypes更改为Static Cells,然后崩溃了。 在崩溃之前,APP运行正常。请帮忙。谢谢。
断言失败 - [UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit/UIKit-2903.23/UITableView.m:5261
2013-12-11 23:04:12.952 Wop [9339:60b] * 终止应用程序 未捕获的异常'NSInternalInconsistencyException',原因:'无法 使用标识符Cell将单元格出列 - 必须注册一个笔尖或一个 标识符的类或连接故事板'
中的原型单元格
* 第一次抛出调用堆栈:
(0x30cdfe83 0x3b03c6c7 0x30cdfd55 0x316880af 0x335d015f 0x240bf 0x33596315 0x3353e6cd 0x3353def1 0x33464353 0x330ea943 0x330e6167 0x33115425 0x334e118f 0x334df7f9 0x334dea37 0x334de9bf 0x334de957 0x334d7459 0x3346a397 0x334de6a9 0x334de17d 0x3346f581 0x3346cae5 0x334d782d 0x334d45fd 0x334ceb41 0x33469a07 0x33468cfd 0x334ce321 0x3594e76d 0x3594e357 0x30caa777 0x30caa713 0x30ca8edf 0x30c13471 0x30c13253 0x334cd5c3 0x334c8845 0x23d71 0x3b535ab7)
libc ++ abi.dylib:以未捕获的类型异常终止 NSException
(LLDB)
12/15 12:37添加 我很抱歉问这个类似的问题,这是我第一次学习语言,我不知道应该键入什么关键字。
答案 0 :(得分:0)
创建视图控制器而不是继承自UITableViewController时,已包含以下方法:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
如果您不使用动态原型,则不需要这些方法,应将其删除。
当您的tableview加载时,它正在调用cellForRowAtIndexPath
(如果numberOfSectionsInTableView
并且numberOfRowsInSection
返回的数字不是0),这是一个尝试创建标识符为“细胞”。它找不到具有此标识符的原型单元格,因为您已将表设置为使用静态单元格,因此您将获得异常。