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 в своем коде?

Другие вопросы по тегам