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"];
}