UIImageView の iamge を変更しようとしています。そのために、viewWithTag を使用して UIImageView を取得しています。「-[UIView setImage:]: 認識されないセレクターがインスタンス 0x9161390 に送信されました」というメッセージでクラッシュします。
オブジェクトをキャストする必要があることはわかっていますが、すでにそれを行っています:
UIImageView *iv = (UIImageView *)[self.view viewWithTag:[[data objectForKey:@"tag"] intValue]];
[iv performSelectorOnMainThread:@selector(setImage:) withObject:img waitUntilDone:YES];
(バックグラウンドスレッドであるため、私は performSelectorOnMainThread を使用していますが、すでに「iv.image = ...」を試しています)。
同じエラーが発生します。
誰でも私が欠けているものを見ることができますか?
ありがとう!
編集:
(本当に速い!) 答えてくれてありがとう。私はそれを修正することができます。
私は使用していました:
[self.view viewWithTag:[[data objectForKey:@"tag"] intValue]]
しかし、UIImageViewはメインビューではなくScrollViewにあったため、次を使用します。
[scroll viewWithTag:[[data objectForKey:@"tag"] intValue]]
代わりに、修正してください。
(実際に画像を設定することはできませんが、クラッシュすることはありません)。
再度、感謝します!