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个项目的大等待时间引起的?
答案 0 :(得分:0)
我认为将基类设置为单元格的委托并不是一个好习惯,因为您没有管理Cell类的分配或取消分配。 另一方面,您应该认为AW不是为处理大量数据而设计的,因此您应优化代码以向用户显示最重要的数据,以减少高内存使用并改善用户体验