iOS-tableView 上未调用 cellForRowAtIndexPath 仍为空
我想在 tableView 中显示数组的内容,但控件永远不会进入 cellForRowAtIndexPath。这个方法是我添加的地方 <代码> cell.textLabel.text = [self.itemArray indexPath.row];
请指教。 你如何填充表格?
I want to display the contents of an array in the tableView but the control never comes into cellForRowAtIndexPath. This method is where I add
cell.textLabel.text = [self.itemArray indexPath.row];
Please advise.
how do you populate the table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您确定它没有被调用,请尝试放置
NSLog(@"TEST")
查看输出。这听起来很像表视图
datasource
第一次是空的,你可能想检查数组是否保存了对象。此外,您可能还想检查
numberOfSectionsInTableView
表是否设置为 1,并且numberOfRowsInSection
不等于 0。如果numberOfRowsInSection
返回0 则可能不会调用cellForRowAtIndexPath
。Are you sure it's not being called try putting a
NSLog(@"TEST")
see the output.That sounds a lot like the table view
datasource
being empty the first time sow you might want to check if the array has objects saved.Also you might want to check and see if
numberOfSectionsInTableView
table to be set at 1, andnumberOfRowsInSection
not equal 0. IfnumberOfRowsInSection
returns 0 then thecellForRowAtIndexPath
may not be called.您是否实现了 UITableViewController 中的其他方法:
如果这些方法返回 0,则不会调用您的 cellForRowAtIndexPath 方法。
Have you implemented the other methods in UITableViewController:
If these return 0, then your cellForRowAtIndexPath method wont be called.