从另一个类重新加载 UITableView?
这是很多人问过的问题,尤其是在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想从另一个类访问 UITableView 对象或任何其他与此相关的对象,您可以使用属性使其可访问:
ClassA.h
ClassB.m
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
ClassB.m
使用观察者模式+通知是一个好方法。让视图控制器决定何时重新加载数据也是一个很好的做法。
为什么通知不起作用。您使用了 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: ?