我正在使用NSObject
类来处理一些服务器方法。
其中一种方法是从DB(parse.com)下载图像。
问题在于,UIViewController
显示图像的人的加载速度比下载过程(图像始终为nil
)的加载速度快,并且该图像在设备中的加载时间仅2秒。
如何UIImageView
从NSObject
该类(带有download方法的类)更新图像(userProfile类)?
UIViewController
带有图像的UITabBar
我知道如何检测下载过程的结束,但是我不知道如何从另一个类访问UIImageView属性。
delegate
根据您的要求使用。检查实现委托或ios_delegates如何完成。
以下是一些理解:
说你在NSObject类中有委托方法来处理一些服务器方法
@protocol YouNSObjectClassDelegate <NSObject>
@required
-(void)imageDownloaded:(UIImage*)image;
@end
添加
@property (nonatomic,strong) id<YouNSObjectClassDelegate> delegate;
在分配对象任何任何viewcontroller时,不要忘记初始化委托
yourNSObjectClassObject.delegate = self;
在NSObject类中下载图像时
if ([delegate respondsToSelector:@selector(imageDownloaded:)]) {
[delegate imageDownloaded:image];
}
在你想要有图像的UIViewController中添加这些方法
-(void)imageDownloaded:(UIImage*)image
{
//Set Image here
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句