0

在我的应用程序中,我有一个 UIImageView 并且在运行时下载图像后,我正在通过 postnotification 更改图像,但图像没有改变,我检查了笔尖和任何地方的所有连接,它看起来对我来说很好,但图像仍然是没有人能在这方面帮助我。我的 uiimageview 在滚动视图中,而滚动视图在我的主视图中

在 postnotification 上调用了以下方法

- (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

你需要检查两件事

首先,确保您确实收到了通知。

在观察者的目标方法中放置一个断点,或者在其中粘贴一个 NSLog。如果在您执行此操作时,您都没有看到它们,那么您的通知就没有收到。

其次,确保图像实际上正在下载。

要么使用 Web 调试代理(我使用Charles,但它有点贵,还有其他选择),或者再次在某个地方设置断点。或者在按下时尝试设置 UIImageView 的图像、运行应用程序并在确定图像已下载后按下按钮的某个位置插入手动按钮。

最后,为了确保没有发生可疑的事情,在你的项目中粘贴两个图像,给 imageView 一个默认图像(像棋盘图案一样明显),然后在通知中(假设它正在触发),将其设置为其他也很明显的东西。然后测试。通过这种方式,您知道将子视图置于前台正在工作,并且您的 IB 链接正在工作。

于 2012-05-11T06:33:56.723 回答