目标C-如何从另一个类(另一个UIViewController)更改图像

阿西·吉瓦蒂(Asi Givati)

我正在使用NSObject类来处理一些服务器方法。

其中一种方法是从DB(parse.com)下载图像。

问题在于,UIViewController显示图像的人的加载速度比下载过程(图像始终为nil)的加载速度快,并且该图像在设备中的加载时间仅2秒。

如何UIImageViewNSObject该类(带有download方法的类)更新图像(userProfile类)?

  • 我没有使用导航栏-但是UIViewController带有图像的UITabBar

我知道如何检测下载过程的结束,但是我不知道如何从另一个类访问UIImageView属性。

Paresh navadiya

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章