嘿所有,这是交易......

我有一个 UIImage ,它是通过子代 UIImageView 中的 NSURLConnection 在后台加载的。在数据完成下载之前,将显示占位符图像。 UIImage 也需要由另一个单独的 UIImageView 使用。

我遇到的问题是,如果我在下载完成之前将第二个 UIImageView image 属性设置为子类对象的属性,那么第二个<代码> UIImageView 从不显示下载的图像,因为它的 image prop指向占位符。

无论如何都要将指针传递给这两个UIImageViews之间的指针吗?

我尝试过这样的事情:

imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];

但这些似乎不起作用。有什么想法吗?

有帮助吗?

解决方案

这些指针看起来特别严重。这样做的问题在于,即使您可能正在更新这些指针指向的数据,您也不会通知 UIImageView 子类数据已更改,因此它们不会知道重绘。

为什么不使用键值观察反而?如果你有一个单独的线程运行,下载 UIImage ,你可以告诉你的 UIImageView s观察该属性,当你的下载器类完成下载所有数据并且将它放入属性,视图将收到通知,然后可以显示图像。

其他提示

你能不能从NSURLConnection捕获connectionDidFinishLoading:消息,然后设置第二个图像?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top