我使用的是Xcode 5.0.2,iOS7。我使用导航控制器和表视图。
我将表视图“内容”从动态原型更改为静态单元格,然后就崩溃了。在崩溃之前,应用程序运行正常。拜托救救我。谢谢。
dequeueReusableCellWithIdentifier:forIndexPath:,/SourceCache/UIKit/UIKit-2903.23/UITableView.m:5261中的断言失败 2013年-12-11 23:04:12.952 Wop9339:60b *终止应用程序由于非正常异常'NSInternalInconsistencyException',原因:“无法用标识符单元格排成队列-必须为标识符注册一个nib或类,或者在情节提要中连接一个原型单元格”
*第一次抛出调用堆栈:
(0x30cdfe83 0x3b03c6c7 0x30cdfd55 0x316880af 0x335d015f 0x240bf 0x33596315 0x3353e6cd 0x3353def1 0x33464353 0x330ea943 0x330e6167 0x33115425 0x334e118f 0x334df7f7f9 0x334dea37 0x334de9bf 0x334de957 0d7459 0x33a397 0x334de6a9 0x334DE6d 0x33417 0x46f5x5x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x4x430x430x0x0x430x0x430x0x0x0x430x0x30x350x0x0x3x350x0x0x3230x0x30x350230x0x31688050)0x3x31688050(0x30x30x350x0x30x350cf83 0x30x3b03c6c7)0x3x316880f 0x3x015f 0x4x240bf 0x3359370x3353e6f1 0x3353f1/0x3353e6f1 0x3353f1 0x33430x430x303030x350x943 0x33030+0x30x30x350x30x30x350x30x30cfd55 0x31688050 0x3x316880 0x335015f 0x240bf libc++abi.dylib:以NSException类型的未明确例外结束 (十一分贝)
12/15 12:37我很抱歉问了这个类似的问题,这是我第一次学习语言,我不知道我应该输入什么关键词。
发布于 2013-12-11 08:06:40
当创建一个比从UITableViewController继承的视图控制器时,已经包含了以下方法:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
如果您没有使用动态原型,那么这些方法是不需要的,应该删除。
当您的表视图加载时,它正在调用cellForRowAtIndexPath
(如果numberOfSectionsInTableView
和numberOfRowsInSection
返回的数字不是0),它试图创建一个标识符为" cell“的单元格。它找不到带有此标识符的原型单元格,因为您已经将表设置为使用静态单元格,因此得到了异常。
https://stackoverflow.com/questions/20523134
复制