0

私のアプリにはUIImageViewがあり、実行時に画像をダウンロードすると、事後通知によって画像を変更していますが、画像は変更されておらず、ペン先やあらゆる場所ですべての接続を確認しましたが、それでも画像は正常でした表示されない場合は、この点で誰かが私を助けることができます。そして、私のuiimageviewはscrollviewの中にあり、scrollviewは私のメインビューの中にありました。

通知後に次のメソッドが呼び出されました

- (void) refreshimages:(NSNotification *)notofication {
    if ([[notofication name] isEqualToString:@"DownloadImgBinary"]) {
        [activityview stopAnimating];
        [activityview removeFromSuperview];
        [self.view bringSubviewToFront:scrollView];
        [self.scrollView bringSubviewToFront:imgCamera];
        self.imgCamera.image = td.imgPhoto;
        }
}
4

1 に答える 1

0

2つのことを確認する必要があります。

まず、実際に通知を受信して​​いることを確認してください。

オブザーバーのターゲットメソッドにブレークポイントを設定するか、NSLogをそこに貼り付けます。これを行ったときにどちらも表示されない場合、通知は受信されていません。

次に、イメージが実際にダウンロードされていることを確認します。

Webデバッグプロキシを使用するか(私はCharlesを使用しますが、少しコストがかかります。代替手段があります)、またはどこかでブレークポイントを使用します。または、オンプレスでUIImageViewの画像を設定し、アプリを実行し、画像がダウンロードされたことを確認してからボタンを押す場所に手動ボタンを押し込みます。

最後に、何か怪しいことが起こっていないことを確認するために、プロジェクトに2つの画像を貼り付け、imageViewにデフォルトの画像(チェッカーボードパターンのような明白なもの)を与えてから、通知で(それが発火していると仮定して)、次のように設定します明らかに明らかな他の何か。次に、テストします。このようにして、bring-subview-to-frontが機能していること、およびIBリンクが機能していることがわかります。

于 2012-05-11T06:33:56.723 に答える