我们有没有理由不使用UIImageView的子类?

时间:2010-03-16 09:12:18

标签: iphone asynchronous download uiimageview subclass

我目前正在尝试创建UIImageView的子类,以使其从服务器异步下载其图像;)

我试图自己做,但我还没走得很远:D

无论如何,我环顾四周找到了这个:

AsyncImageDownload

我看了一下代码,第一个想到的是:为什么要子类化UIView而不是UIImageView?!

有什么想法吗?

干杯队友,

高堤耶。

2 个答案:

答案 0 :(得分:2)

Gang of Fours design pattern哲学的一部分是

“赞成'对象组合'超过'类继承'。”

这减少了对象之间的紧密耦合。然后更改一个类对系统中的其他类的影响较小。这使得更改变得更容易,从而使系统更加稳定,易于维护。

在这种情况下,作为前面提到的海报,它允许图像也做其他事情,例如显示进度指示器。

答案 1 :(得分:1)

它是子类化UIView的原因是,例如,您应该在下载图像时显示UIActivityIndi​​cator。他们没有在他们的例子中显示这个,但是我使用了这个代码并且非常好。另外看一下这篇文章的评论,你会发现更多代码示例,还包括一些缓存和好东西。

看看Wayne Cochra's comment。他的YellowJacket.zip代码非常好。