应用程序再次激活后如何刷新 UITableView?
我希望我的 UITableView 在用户退出应用程序后再次激活时重新加载数据。我知道我需要实现(在我的应用程序委托中):
- (void)applicationDidBecomeActive:(UIApplication *)application
但我不确定如何引用当前的 UITableView?
更新: 我的 UITableView 是一个单独的控制器。实际上呈现如下
AppDelegate > Root View Controller > Pushes UITabBarController modally which has a UITableViewController
I would like my UITableView to reloadData
once my app is active again, after a user exits the application. I know I need to implement (in my app delegate):
- (void)applicationDidBecomeActive:(UIApplication *)application
but im not sure how to reference the current UITableView?
UPDATE:
My UITableView is a separate controller. It is actually presented as follows
AppDelegate > Root View Controller > Pushes UITabBarController modally which has a UITableViewController
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
跟进 Ole 上面的答案,
在初始化视图控制器时添加此内容
,在控制器中添加实际方法,
确保清除通知
following up on Ole's answer above
add this when initializing the viewcontroller
add the actual method in the controller
be sure to clean up the notification
如果您无法从应用委托访问视图控制器,您还可以让控制器监听
UIApplicationDidBecomeActiveNotification
通知。If you can't access your view controller from the app delegate, you could also have your controller listen to the
UIApplicationDidBecomeActiveNotification
notification.您可以创建名为
TableViewManager
的类。在那里注册UITableView
列表,以便您可以刷新任何您想要的表格。就像这样,在你的
TableViewManager
类中,你有一个名为you can create your class called
TableViewManager
. in there register list ofUITableView
so that you can refresh any table you want.it's like this, in your
TableViewManager
class, you have a method called