2011-03-19 40 views
1

我不笨,我知道如何重新加載數據。我處於棘手的情況,我有一個名爲OHGridView的另一個UIView中的UIView。我必須讓他們以同樣的方式命名。如何重新加載數據?

隨着OHGridView示例代碼,刷新看上去有點像這樣:

[(OHGridView *)self.view reloadData]; 

但現在,我加了一個UIView,它不再起作用。

任何幫助表示讚賞!

編輯:

Code removed 

回答

3

的NSNotificationCenter可能是你所需要的。您可以註冊事件(例如執行更新事件),然後從任何地方發佈這些事件。這些轉到通知中心,然後轉到您的課程/視圖。收到活動時,您只需要做什麼。

的文檔是在這裏:

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

裏面的OHGridView你會在初始化過程中撥打:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ReloadNotification:) name:@"ReloadOHGridView" object:nil]; 

然後,只要定義方法:

- (void)ReloadNotification:(NSNotification *)notification 
{ 
    [self reloadData]; 
} 

所以,當您想要更新時,您只需撥打:

[[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadOHGridView" object:self]; 

如果取消分配的OHGridView您應該刪除觀察者:

[[NSNotificationCenter defaultCenter] removeObserver:self]; 
+0

感謝您的答覆,但並沒有真正回答我的問題。我只需要一個簡單的方法來刷新我的OHGridView。 – iosfreak 2011-03-20 01:38:12

+0

很難確切地說出你的問題,但我的想法是,也許錯誤的OHGridView正在更新。使用NSNotificationCenter,您不必擔心視圖的位置;您只需直接發送更新的消息。 – 2011-03-20 02:50:43

+0

你會怎麼做? – iosfreak 2011-03-20 03:02:19