2

也许我做错了什么,但如果我调用removeRowsAtIndexes:这样的WKInterfaceTable实例:

NSIndexSet *indexes = [[NSIndexSet alloc] initWithIndex:index];
[self.table removeRowsAtIndexes:indexes];

表不应该更新吗?记录numberOfRows表报告的数字显示正确减少了 1,但在屏幕上没有任何变化。

在这一点之后尝试选择一行实际上会导致选择下面的行,因此很明显该表已经记录了删除,但至少在模拟器中它没有显示。有没有其他人经历过这个?这是一个错误还是我需要强制表格以某种方式刷新?

4

1 回答 1

4

在调用 removeRows AtIndexes 之前,您的类必须完全加载。(当手表界面对用户可见时)。

- (void)willActivate {
    [super willActivate];

    NSIndexSet *indexes = [NSIndexSet indexSetWithIndex:index];
    [self.table removeRowsAtIndexes:indexes];
}

您在什么时候在代码中调用了 removeRowsAtIndexes 方法?

于 2015-04-28T10:59:52.770 回答