WKInterfaceTable не обновляется после вызова removeRowsAtIndexes

Возможно, я делаю что-то не так, но если я вызываю removeRowsAtIndexes: на WKInterfaceTable экземпляре, например, так:

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

Таблица не должна обновляться? Регистрация numberOfRows, представленная в таблице, показывает, что число правильно уменьшено на 1, но на экране ничего не меняется.

Попытка выбрать строку после этого момента может фактически привести к выбору строки ниже, поэтому ясно, что таблица записала удаление, но, по крайней мере, в симуляторе это не отображается. Кто-нибудь еще испытывал это? Это ошибка или мне нужно как-то принудительно обновить таблицу?


person Dave C    schedule 11.04.2015    source источник
comment
Прямо сейчас столкнулся с подобной проблемой, и она возникла совершенно неожиданно. Некоторое время он работал нормально, а теперь просто сломался. Вы разрешили это?   -  person Lizza    schedule 14.05.2015


Ответы (1)


Перед вызовом removeRows AtIndexes ваш класс должен быть полностью загружен. (когда интерфейс часов виден пользователю).

- (void)willActivate {
    [super willActivate];

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

В какой момент вы вызвали в своем коде метод removeRowsAtIndexes?

person K-AnGaMa    schedule 28.04.2015