Three20数据源和表问题
为什么我会收到以下错误:
*** Assertion failure in -[TTTableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:5678
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
*** Call stack at first throw:
如何解决此问题?
它停止的地方是:
- (void)layoutSubviews {
[super layoutSubviews]; //right here
这是在 TTTableView.m 内部
Why am I getting the following error:
*** Assertion failure in -[TTTableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:5678
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
*** Call stack at first throw:
How do I fix this?
the point where it stops is:
- (void)layoutSubviews {
[super layoutSubviews]; //right here
this is inside TTTableView.m
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
'UITableView dataSource 必须从 tableView:cellForRowAtIndexPath: 返回一个单元格:'
这就是你的答案。您必须归还一个单元格。您的数据源未设置或 tableView:cellForRowAtIndexPath: 未返回任何内容。
'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
There's your answer. You must be returning a cell. Either your datasource isn't set or tableView:cellForRowAtIndexPath: isn't returning anything.
当使用 RestKit + Three20 用 CoreData 对象填充 TTTableViewController 时,我遇到了同样的问题。
事实证明,
RKObjectManager
的objectStore
属性设置不正确。我在应用程序初始化中修复了它,然后 TTTableViewController 已成功填充。I had the same issue when using RestKit + Three20 to populate a TTTableViewController with CoreData objects.
Turns out that the
RKObjectManager
'sobjectStore
property wasn't set properly. I fixed it in the App initialization then the TTTableViewController was populated successfully.