2013-10-24 81 views
0

在我的視圖控制器我有一個標籤,具有計數器數據的功能,由Parse.com PFQuery調用..這些數據可能隨時改變。自動重新加載UiLabel數據

即使用戶沒有在應用程序中航行,我需要這個標籤會在數據庫中的數據發生變化時自動更新。

假設我需要某種類型的標籤自動重新加載到TableView。我能怎麼做?有誰知道正確的方法?

回答

1

這很簡單,假設你的單元格中有一個pfLabel

實現以下委託方法查詢:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath  *)indexPath { 
.................. 
// Do stuff here. 
PFQuery *yourQuery = [PFQuery queryWithClassName:@"YOUR_PARSE_CLASS_NAME"]; 
// Implement your query constraint here, after that, get your desired data and show it using your desired label 
[yourQuery findObjecsInBackgroundWithBlock:^(NSString* obj) { 
    pfLabel.text = obj; 
}]; 
// Congrat, you just have your label asynchronously showed your parse data. 
..................... 
} 
+0

Babygau你好,我再次感謝你的幫助......我的標籤是沒有內置電池,但在viewDidAppear方法是aggunta上導航欄。 我試圖在viewDidAppear中輸入查詢,但在findObjectsInBackgroundWithBlock之後,當我按照你的建議插入(NSString *)時,代碼給了我一個錯誤......當然,我錯了,但我想知道我錯在哪裏:D ... – kAiN

+0

我認爲你應該對你的查詢有疑問,你介意分享你的代碼嗎?或者使用NSLog檢查解析返回的對象的數據類型 – babygau

+0

NSLog我沒有插入,因爲錯誤使我停止了代碼,我甚至沒有通過運行的方式...調用findinbackgroun塊的唯一方法或與目標或與NSArrary [QueryForUserClass findObjectsInBackgroundWithBlock:^(NSArray * objects,NSError * error){ – kAiN