2015-08-31 50 views
0

Watchkit擴展中有一種方法顯示tableview中的項目。大約有500多件商品,內存從2.9mb增加到7.8mb,手錶應用程序崩潰。該方法如下:watchkitapp未能及時更新場景

[_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個項目在監視tableview中加載的大量等待時間?

回答

0

我認爲將基類設置爲單元的委託並不是一個好習慣,因爲您不管理Cell類的分配或取消分配。 另一方面,您應該認爲AW沒有處理大量的數據,所以您應該優化代碼以向用戶顯示最重要的數據,以減少內存使用量並改善用戶體驗