更新WatchKit中的表行

时间:2015-03-19 15:38:03

标签: ios objective-c parse-platform watchkit

在后台查询完成后,如何更新我的表格行?

我假设我需要在Parse的{​​{1}}查询中执行此操作?我最初在awakeWithContext

中设置行

如果需要,请发布任何额外的代码/信息,请告诉我,谢谢!

WatchKit willActivate

InterfaceController.m

1 个答案:

答案 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];