gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:56:16 24 4
gpt4 key购买 nike

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

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

问题是显示图像的 UIViewController 加载速度比下载过程快(图像总是 nil),并且仅 2 秒后图像在设备中。

如何从 NSObject 类(具有下载方法的那个)更新 UIImageView 图像(userProfile 类)?

  • 我没有使用导航栏 - 但带有图像的 UIViewControllerUITabBar

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

最佳答案

根据您的要求使用delegate。检查implement delegateios_delegates如何做到这一点。

下面给出一些理解:

假设你在 NSObject 类中有委托(delegate)方法来处理一些服务器方法

@protocol YouNSObjectClassDelegate <NSObject>
@required
-(void)imageDownloaded:(UIImage*)image;
@end

添加

@property (nonatomic,strong) id<YouNSObjectClassDelegate> delegate;

在分配对象any any viewcontroller时,不要忘记初始化delegate

yourNSObjectClassObject.delegate = self;

在 NSObject 类中下载图片时

if ([delegate respondsToSelector:@selector(imageDownloaded:)]) {
[delegate imageDownloaded:image];
}

在你想要图像的 UIViewController 中添加这些方法

-(void)imageDownloaded:(UIImage*)image
{
//Set Image here
}

关于ios - Objective-C - 如何从另一个类(另一个 UIViewController)更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26236574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com