调用removeRowsAtIndexes后,WKInterfaceTable不会更新

时间:2015-04-11 02:55:03

标签: ios8 watchkit wkinterfacetable

也许我做错了,但是如果我在removeRowsAtIndexes:个实例上调用WKInterfaceTable就像这样:

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

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

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

1 个答案:

答案 0 :(得分:4)

在调用removeRows AtIndexes之前,必须先完全加载您的类。 (当用户可以看到监视界面时)。

- (void)willActivate {
    [super willActivate];

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

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