首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何reloadData?

如何reloadData?
EN

Stack Overflow用户
提问于 2011-03-19 21:58:52
回答 1查看 1.7K关注 0票数 1

我并不笨,我知道如何重新加载数据。在一个棘手的情况下,我在另一个名为UIView的UIView中有一个OHGridView。我得让他们用同样的方式命名。

使用OHGridView示例代码,刷新看起来有点像这样:

代码语言:javascript
运行
复制
[(OHGridView *)self.view reloadData];

但是现在我添加了一个UIView,它不再起作用了。

任何帮助都是非常感谢的!

编辑:

代码语言:javascript
运行
复制
Code removed
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-19 22:25:47

NSNotificationCenter可能就是你所需要的。您可以注册事件(如执行更新事件),然后在任何地方发布这些事件。这些将转到通知中心,然后转到您的类/视图。当接收到事件时,您只需做所需的事情。

医生们来了:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html

在初始化期间调用的OHGridView中:

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

然后,只需定义方法:

代码语言:javascript
运行
复制
- (void)ReloadNotification:(NSNotification *)notification
{
    [self reloadData];
}

因此,当您希望更新发生时,只需调用:

代码语言:javascript
运行
复制
[[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadOHGridView" object:self];

当您释放OHGridView时,应该移除观察者:

代码语言:javascript
运行
复制
[[NSNotificationCenter defaultCenter] removeObserver:self];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5365192

复制
相关文章

相似问题

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