1

画像を表示するカスタム UITableViewCell クラスの一部として持っている UIButton の画像を設定しようとしています。画像は、画像のダウンロードとキャッシュを管理するために使用されるカスタム UIImageView クラスからロードされます。画像をボタンに割り当てるメソッドは、画像の読み込みが完了したときに呼び出されるカスタム UIImageView のデリゲート メソッドに含まれています。

UIImage *image = [[UIImage alloc] init];
image = ((LKCCachedImageView *)self.images[arrayIndex]).image;
[(UIButton *)self.buttons[arrayIndex] setBackgroundImage:image forState:UIControlStateNormal];

これはシミュレーターでは機能しますが、実際のデバイスでは機能しません。

過去にデリゲート メソッドの UI を更新する際にいくつかの問題がありましたが、メイン スレッド上にないものもありましたが、メイン スレッド上で実行setBackgroundImagedispatch_asyncても結果は変わりません。

また、ボタンに表示される画像を変更setBackgroundImageするとsetImage、青い四角だけになります。私はその行動をどう評価すべきかわかりませんし、私のような行動をしている人を見たことがありません.

ありがとう、

エリック

4

0 に答える 0