NSKeyValueChange を使用して、Web サービスから画像を取得した後、テーブルビューに表示される画像を更新しています。
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
if ([keyPath isEqual:@"thumbnail"]) {
UIImage* newImage = [change objectForKey:NSKeyValueChangeNewKey];
if (newImage != (id)[NSNull null]) {
self.thumbContainer.image = newImage;
[self.thumbContainer setNeedsLayout];
}
}
}
と
[item addObserver:cell forKeyPath:@"thumbnail" options:NSKeyValueObservingOptionNew context:NULL];
ECSlidingViewController という名前のサードパーティ ライブラリ内にナビゲーション全体を追加して、Facebook や Sparrow Mail アプリと同様の左側のナビゲーションを作成するまで、すべて正常に機能していました。
今、私のアプリはクラッシュしています。以下は、一番下に到達したときにテーブルビューにさらにセルをロードしようとしたときに得られる画像です。
上の画像でわかるように、問題の正確な場所をトラブルシューティングするだけでは十分ではありません。メイン スレッドのクラッシュに関連する StackOverflow で同様の問題を確認しようとしましたが、役に立ちませんでした。
誰かがそれを調べて、どこに問題があるのでしょうか。前もって感謝します。
更新: プログラムを実行できますが、下にスクロールしてさらにセルを表示すると、この問題によりプログラムがクラッシュします。