嘿所有,这是交易......
我已经通过子类UIImage
内的NSURLConnection
在后台加载了UIImageView
。在数据完成下载之前,将显示占位符图像。 UIImage
也需要由另一个UIImageView
使用。UIImageView
。
我遇到的问题是,如果我在下载完成之前将第二个image
的{{1}}属性设置为子类对象的属性,则第二个UIImageView
永远不会显示下载的图像,因为image
道具指向占位符。
无论如何都要将指针传递给这两个UIImageViews之间的指针吗?
我尝试过这样的事情:
imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];
但这些似乎不起作用。有什么想法吗?
答案 0 :(得分:2)
这些指针看起来特别严重。这样做的问题在于,即使您可能正在更新这些指针所指向的数据,您也不会通知您的UIImageView
子类数据已更改,因此他们不知道要重绘
为什么不使用Key-Value Observing而不是使用指针混乱呢?如果你有一个单独的线程运行,下载UIImage
,你可以告诉你的UIImageView
观察该属性,当你的下载程序类完成下载所有数据并将其放入属性时,视图将收到通知,然后可以显示图像。
答案 1 :(得分:0)
你能不能从NSURLConnection捕获connectionDidFinishLoading:消息,然后设置第二个图像?