指向由NSURLConnection创建的UIImage的指针
-
06-07-2019 - |
题
嘿所有,这是交易......
我有一个 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:消息,然后设置第二个图像?
不隶属于 StackOverflow