也许我做错了,但是如果我在removeRowsAtIndexes:
个实例上调用WKInterfaceTable
就像这样:
NSIndexSet *indexes = [[NSIndexSet alloc] initWithIndex:index];
[self.table removeRowsAtIndexes:indexes];
桌子不应该更新吗?记录表格报告的numberOfRows
会显示正确减少1的数字,但屏幕上没有任何变化。
尝试在此点之后选择一行实际上可以导致选择下面的行,所以很明显表格已经记录了删除但至少在模拟器中没有显示。 有没有其他人对此进行过研究?这是一个错误还是我需要强制表以某种方式刷新?
答案 0 :(得分:4)
在调用removeRows AtIndexes之前,必须先完全加载您的类。 (当用户可以看到监视界面时)。
- (void)willActivate {
[super willActivate];
NSIndexSet *indexes = [NSIndexSet indexSetWithIndex:index];
[self.table removeRowsAtIndexes:indexes];
}
您在什么时候在代码中调用removeRowsAtIndexes方法?