首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >app上线后如何刷新UITableView?

app上线后如何刷新UITableView?
EN

Stack Overflow用户
提问于 2010-07-21 23:01:51
回答 3查看 6.3K关注 0票数 4

我希望一旦我的应用程序再次激活,在用户退出应用程序后,我希望我的UITableView可以reloadData。我知道我需要实现(在我的应用程序委托中):

- (void)applicationDidBecomeActive:(UIApplication *)application

但是我不确定如何引用当前的UITableView?

更新:我的UITableView是一个独立的控制器。它实际上是这样呈现的

代码语言:javascript
运行
复制
AppDelegate > Root View Controller > Pushes UITabBarController modally which has a UITableViewController
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-21 23:58:32

跟进上面Ole的答案

在初始化视图控制器时添加这个

代码语言:javascript
运行
复制
[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(becomeActive:)
    name:UIApplicationDidBecomeActiveNotification
    object:nil];

在控制器中添加实际的方法

代码语言:javascript
运行
复制
- (void)becomeActive:(NSNotification *)notification {
    NSLog(@"becoming active");
}

请务必清理通知

代码语言:javascript
运行
复制
- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    [super dealloc];
}
票数 30
EN

Stack Overflow用户

发布于 2010-07-21 23:31:35

如果你不能从应用代理访问你的视图控制器,你也可以让你的控制器监听UIApplicationDidBecomeActiveNotification通知。

票数 3
EN

Stack Overflow用户

发布于 2010-07-21 23:41:19

您可以创建名为TableViewManager的类。在这里注册UITableView列表,以便您可以刷新任何您想要的表。就像这样,在您的TableViewManager类中,有一个名为

代码语言:javascript
运行
复制
- (void)RefreshTableView:(UITableView *)tableView {
if(tableView != nil)
    [tableView reloadData]; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3300694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档