must register a nib or a class for the identifier or connect a prototype cell in a storyboard'的解决办法

这两天在写一个demo app,用到了tableview,涉及到了tablecell的重用,原代码如下:

直接run,点击tableViewController对应的页面时,则crash,crash Log如下:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier txTableCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

google了这个错误,回答挺多,看来跟我有类似问题的筒子很多,原因很简单。

这里cell的重用,我用了

must register a nib or a class for the identifier or connect a prototype cell in a storyboard'的解决办法_第1张图片

用这个方法有2个前提:

1、iOS6.0及以后

2、调用注册方法

我在viewDIdLoad里加上注册方法

这里是用的系统的UITableViewCell类,没有自定义类,如果你的tableCell是自定义的,则改成:

[self.tableView registerClass :[YourTableCell class] forCellReuseIdentifier:@"txTableCell"];

must register a nib or a class for the identifier or connect a prototype cell in a storyboard'的解决办法_第2张图片

加上这段话后,run程序,crash修复。

你可能感兴趣的:(iOS开发)