Objective c 如何正确下载和重新显示UIApplicationIDBecMeactivifIfication后的新图像/数据

Objective c 如何正确下载和重新显示UIApplicationIDBecMeactivifIfication后的新图像/数据,objective-c,cocoa-touch,refresh,nsnotificationcenter,Objective C,Cocoa Touch,Refresh,Nsnotificationcenter,我有一个UIViewController,它首先在-voidviewDidLoad和HTTPRequests的回调中设置视图并初始化一些HTTPRequests,也就是说,一堆UIImageView和UILabel等动态放置在UIView中,它们在addSubview之后立即创建和释放 我想要的是,当用户按下home按钮并再次打开应用程序时,我的ViewController将刷新更新的图像/文本。我从 [[NSNotificationCenter defaultCenter] addObserv

我有一个UIViewController,它首先在-voidviewDidLoad和HTTPRequests的回调中设置视图并初始化一些HTTPRequests,也就是说,一堆UIImageView和UILabel等动态放置在UIView中,它们在addSubview之后立即创建和释放

我想要的是,当用户按下home按钮并再次打开应用程序时,我的ViewController将刷新更新的图像/文本。我从

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil];
测试方法很好,但我一直在寻找显示新数据的最佳方法


我曾想过为每一个可能改变的对象添加标签,然后像那样改变它,但这似乎是一场管理噩梦。我阅读了[self.view setNeedsDisplay]的相关内容,但我认为这在我的情况下不起作用

setNeedsDisplay将刷新已经存在的UIView。如果您有一个可见的UIImageView,请更改它包含的图像,然后调用[theImageView setNeedsDisplay],它将执行您想要的操作

您真的需要一直以编程方式创建一组新的UIImageView吗?或者,在更改它们显示的图像时,永久性地在那里创建一些UIImageView是否可行

如果确实需要删除UIImageView并在父视图中放置新的UIImageView,还可以将它们添加到容器中,如NSMutableArray或NSSet。然后,您可以遍历图像视图的容器,将它们与父视图分离,从容器中删除它们,然后释放它们