WKinterfaceImage в таблице теряет изображение при обновлении

У меня есть WKInterfaceTable в приложении WatchKit. У каждой строки в таблице есть изображение и метка. При первой загрузке контроллера интерфейса я настраивал таблицу либо в awakeWithContext или же willActivateи все работает отлично. Метки и изображения показывают их содержание, как и ожидалось. Но если я перезагрузлю таблицу в ответ на выбор пользователем строки, все изображения исчезнут.

я использую setImageNamed: на WKInterfaceImage установить изображение, которое находится в комплекте приложения WatchKit. Я попытался поместить изображение в файл ресурсов и включить его в проект отдельно. Что дает?

Мой код для установки и сброса таблицы выглядит следующим образом:

[self.table setNumberOfRows:self.rowData.count withRowType:@"myRowType"];
for (NSInteger i = 0; i < self.table.numberOfRows; i++)
{
  MyRowClass row = [self.table rowControllerAtIndex:i];
  MyDataClass data = [self.rowData objectAtIndex:i];
  [row.label setTitle:data.title];
  [row.image setImageNamed:@"MyImage.png"];
}

1 ответ

Решение

Существует ошибка, которая должна быть исправлена ​​в следующей бета-версии. Существует обходной путь, и он должен сбросить значение непосредственно перед назначением нового.

Попробуй это:

[self.table setNumberOfRows:self.rowData.count withRowType:@"myRowType"];
for (NSInteger i = 0; i < self.table.numberOfRows; i++) {
    MyRowClass row = [self.table rowControllerAtIndex:i];
    MyDataClass data = [self.rowData objectAtIndex:i];
    [row.label setTitle:data.title];
    [row.image setImageNamed:nil];
    [row.image setImageNamed:@"MyImage.png"];
}
Другие вопросы по тегам