从另一个类重新加载 UITableView?

发布于 2024-12-25 18:50:56 字数 344 浏览 0 评论 0原文

这是很多人问过的问题,尤其是在 StackOverflow 上。

在表视图上重新加载数据很容易,[self.myTableView reloadData];,myTableView 是我的 UITableView 的实例,因为我使用的是 UIViewController 而不是 UITableViewController。

我想在更新数据(来自互联网)后从另一个视图控制器重新加载表视图。数据包含在属性列表中。我尝试过使用协议、通知和其他一些东西,例如将其放入 viewDidAppear: 中。没有什么对我有用。

是我没有想到还是我只是做错了一些方法?非常感谢您的帮助!

This is a question rather many people have asked, especially here on StackOverflow.

Reloading the data on the table view is easy, [self.myTableView reloadData];, myTableView is the instance of my UITableView, since I am using a UIViewController instead of a UITableViewController.

I want to reload the table view from another view controller after I have updated the data (from Internet). The data is contained in a property list. I have tried using protocols, notifications and some other things like putting it in viewDidAppear:. Nothing have worked for me.

Is it something I haven't thought about or have I just done some of the methods wrong? The help is much appreciated!

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

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

发布评论

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

评论(2

万劫不复 2025-01-01 18:50:56

如果您想从另一个类访问 UITableView 对象或任何其他与此相关的对象,您可以使用属性使其可访问:

ClassA.h

@interface ClassA {
    UITableView *tableView;
}
@property (nonatomic, readonly) UITableView *tableView;
@end

ClassB.m

- (void)reloadTableInOtherClass {
    [classAVariable.tableView reloadData];
}

If you want access to a UITableView object, or just about anything else for that matter, from another class, you can make it accessible using a property:

ClassA.h

@interface ClassA {
    UITableView *tableView;
}
@property (nonatomic, readonly) UITableView *tableView;
@end

ClassB.m

- (void)reloadTableInOtherClass {
    [classAVariable.tableView reloadData];
}
云裳 2025-01-01 18:50:56

使用观察者模式+通知是一个好方法。让视图控制器决定何时重新加载数据也是一个很好的做法。
为什么通知不起作用。您使用了 addOvserver: 吗?

Using observer pattern + notification is a good way. And to let your view controller decide when to reload data is also a good practice.
Why notification does not work. Did you use addOvserver: ?

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