0
在我的視圖控制器我有一個標籤,具有計數器數據的功能,由Parse.com PFQuery調用..這些數據可能隨時改變。自動重新加載UiLabel數據
即使用戶沒有在應用程序中航行,我需要這個標籤會在數據庫中的數據發生變化時自動更新。
假設我需要某種類型的標籤自動重新加載到TableView。我能怎麼做?有誰知道正確的方法?
在我的視圖控制器我有一個標籤,具有計數器數據的功能,由Parse.com PFQuery調用..這些數據可能隨時改變。自動重新加載UiLabel數據
即使用戶沒有在應用程序中航行,我需要這個標籤會在數據庫中的數據發生變化時自動更新。
假設我需要某種類型的標籤自動重新加載到TableView。我能怎麼做?有誰知道正確的方法?
這很簡單,假設你的單元格中有一個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.
.....................
}
Babygau你好,我再次感謝你的幫助......我的標籤是沒有內置電池,但在viewDidAppear方法是aggunta上導航欄。 我試圖在viewDidAppear中輸入查詢,但在findObjectsInBackgroundWithBlock之後,當我按照你的建議插入(NSString *)時,代碼給了我一個錯誤......當然,我錯了,但我想知道我錯在哪裏:D ... – kAiN
我認爲你應該對你的查詢有疑問,你介意分享你的代碼嗎?或者使用NSLog檢查解析返回的對象的數據類型 – babygau
NSLog我沒有插入,因爲錯誤使我停止了代碼,我甚至沒有通過運行的方式...調用findinbackgroun塊的唯一方法或與目標或與NSArrary [QueryForUserClass findObjectsInBackgroundWithBlock:^(NSArray * objects,NSError * error){ – kAiN