iPhone,为什么 UITableView reloadData 不起作用?
我附上了一个屏幕转储,以使事情更容易理解。
我已附加数据源和委托的出口,并为表视图创建了一个出口,但 reloadData 不起作用?
理想情况下,我只想在视图加载一次后调用 reloadData ?
I've enclosed a screen dump to make things easier to follow.
I've attached my outlets for datasource and delegate and I've created an outlet for my table view, but reloadData doesn't work?
Ideally I'd like to only call reloadData after the view has been loaded once?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为您的
UITableView
创建一个属性并将该属性用作您的IBOutlet
,直接使用 ivar 不是执行此操作的方法。再次连接起来并调试它,看看你的UITableView
是否不为零。在
UITableView
数据源方法中放置一个断点以查看它们是否被调用,如果被调用,请检查您的 transactionsArray 是否确实包含项目。如果这没有帮助,您将必须提供更多信息,例如正在调用哪些方法和更多代码。
Create a property for your
UITableView
and use the property as yourIBOutlet
, using the ivar directly isn't the way to do it. Hook things up again and debug it, to see if yourUITableView
isn't nil.Put a breakpoint in the
UITableView
datasource methods to see if they get called, if they are, check if your transactionsArray actually contains items.If this doesn't help, you'll have to provide more info like which methods are being called and more code.
如果 UITableViewController 的主视图是表视图,则可以避免使用 IBOutlets 并直接使用控制器的 tableView 属性。像这样:
[self.tableView reloadData];
If the main view of your UITableViewController is your table view, you can avoid using IBOutlets and use directly the tableView property of your controller. Like this:
[self.tableView reloadData];