【发布时间】:2015-03-03 15:43:36
【问题描述】:
我在 WatchKit 应用中有一个 WKInterfaceTable。表中的每一行都有一个图像和一个标签。在第一次加载接口控制器时,我在awakeWithContext 或willActivate 中设置了表格,一切正常。标签和图像按预期显示其内容。但是如果我重新加载表格以响应用户选择一行,所有图像都会消失。
我在WKInterfaceImage 上使用setImageNamed: 来设置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"];
}
【问题讨论】:
-
我观察到标签的相同行为:重新加载表格后,那些值没有改变的标签显示默认值。在设置为所需值之前将值设置为
""可以修复它。绝对是一个错误。
标签: ios watchkit wkinterfacetable wkinterfaceimage