在后台查询完成后,如何更新我的表格行??
我假设我需要在Parse
的{{1}}查询中执行此操作?我最初在awakeWithContext
。
如果需要,请发布任何额外的代码/信息,请告诉我,谢谢!
WatchKit willActivate
:
InterfaceController.m
答案 0 :(得分:2)
创建一个在PFQuery
回调结束时和willActivate
方法中调用的新方法,例如:
- (void)populateTable {
// Hide "No Games" Label
if ([self.matchupArray count] > 0) {
self.noGamesLabel.hidden = YES;
self.rowTable.hidden = NO;
[self.rowTable setNumberOfRows:[self.matchupArray count] withRowType:@"rows"];
for (NSInteger index = 0; index < [self.matchupArray count]; index++) {
// Matchup
NSString *matchupString = [self.matchupArray objectAtIndex:index];
RowController *controller = [self.rowTable rowControllerAtIndex:index];
[controller.matchupLabel setText:matchupString];
}
}
// Show "No Games" Label
else {
self.rowTable.hidden = YES;
self.noGamesLabel.hidden = NO;
}
}
在这里,您可能还希望显示一个标签,告诉用户何时刷新数据。
回调的结尾看起来应该是:
// Matchup
[defaults setObject:localMatchup forKey:@"KeyMatchup"];
NSLog(@"Default Matchup: %@", localMatchup);
self.matchupArray = localMatchup;
[self populateTable];