watchkitapp未能及时更新现场

时间:2015-08-31 13:26:35

标签: ios iphone watchkit apple-watch apple-watch-complication

Watchkit扩展中有一个方法,用于显示tableview中的项目。大约有500多个项目,内存从2.9mb增加到7.8mb,手表应用程序崩溃了。方法如下:

[_timeTable setNumberOfRows:timeCardArray.count withRowType:kWDTimeRow];
[timeCardArray enumerateObjectsUsingBlock:^(WDTime *timeCard, NSUInteger index, BOOL *stop) {
    WDTimeRowController *timeRow = [_timeTable rowControllerAtIndex:index];
    [timeRow configureWithData:timeCard delegate:self atIndex:index];
}];

此外,在设备日志中,我可以看到此消息 “watchkitapp未能及时更新场景”

如何修复此崩溃?是由内存还是在观看桌面视图中加载500个项目的大等待时间引起的?

1 个答案:

答案 0 :(得分:0)

我认为将基类设置为单元格的委托并不是一个好习惯,因为您没有管理Cell类的分配或取消分配。 另一方面,您应该认为AW不是为处理大量数据而设计的,因此您应优化代码以向用户显示最重要的数据,以减少高内存使用并改善用户体验