WKInterfaceTable не обновляется после вызова removeRowsAtIndexes
Может быть, я делаю что-то не так, но если я позвоню removeRowsAtIndexes:
на WKInterfaceTable
например вот так:
NSIndexSet *indexes = [[NSIndexSet alloc] initWithIndex:index];
[self.table removeRowsAtIndexes:indexes];
Должна ли таблица не обновляться? Ведение журнала numberOfRows
По данным таблицы видно, что число правильно уменьшено на 1, но на экране ничего не меняется.
Попытка выбрать строку после этой точки может фактически привести к выбору строки ниже, поэтому ясно, что таблица записала удаление, но, по крайней мере, в симуляторе оно не отображается. Кто-нибудь еще подтверждал это? Это ошибка или мне нужно как-нибудь обновить таблицу?
1 ответ
Ваш класс должен быть полностью загружен перед вызовом removeRows AtIndexes. (когда интерфейс просмотра виден пользователю).
- (void)willActivate {
[super willActivate];
NSIndexSet *indexes = [NSIndexSet indexSetWithIndex:index];
[self.table removeRowsAtIndexes:indexes];
}
В какой момент вы вызвали метод removeRowsAtIndexes в своем коде?