0

ウォッチキット拡張には、テーブルビューに項目を表示するメソッドがあります。約 500 以上のアイテムがあり、メモリが 2.9 MB から 7.8 MB に増加し、watch アプリがクラッシュします。方法は次のとおりです。

[_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 アイテムをロードするための長い待機時間ですか?

4

1 に答える 1

0

Cell クラスの割り当てまたは割り当て解除を管理していないため、基本クラスをセルのデリゲートとして設定することはお勧めできません。一方、AW は大量のデータを処理するように作られていないと考える必要があるため、コードを最適化して最も重要なデータだけをユーザーに表示し、メモリ使用量を減らしてユーザー エクスペリエンスを向上させる必要があります。

于 2015-09-01T09:25:47.627 に答える