iPhone,为什么 UITableView reloadData 不起作用?

发布于 2024-09-26 00:36:59 字数 187 浏览 5 评论 0原文

我附上了一个屏幕转储,以使事情更容易理解。

我已附加数据源和委托的出口,并为表视图创建了一个出口,但 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?

alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅忆 2024-10-03 00:36:59

为您的 UITableView 创建一个属性并将该属性用作您的 IBOutlet,直接使用 ivar 不是执行此操作的方法。再次连接起来并调试它,看看你的 UITableView 是否不为零。

UITableView 数据源方法中放置一个断点以查看它们是否被调用,如果被调用,请检查您的 transactionsArray 是否确实包含项目。

如果这没有帮助,您将必须提供更多信息,例如正在调用哪些方法和更多代码。

Create a property for your UITableView and use the property as your IBOutlet, using the ivar directly isn't the way to do it. Hook things up again and debug it, to see if your UITableView 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.

谜兔 2024-10-03 00:36:59

如果 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];

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文