Iphone 如何";刷新“;UIView

Iphone 如何";刷新“;UIView,iphone,objective-c,ios4,Iphone,Objective C,Ios4,我在modalViewController中刷新数据,当数据刷新时,父控制器也需要刷新其数据。我试着做一个[tableView重载数据];但是它没有正常工作,因为实际的数组值没有被刷新。有没有一种方法可以让我在用户看不到任何动画的情况下重新加载控制器 谢谢你的帮助 在显示模式视图时,可能会释放基础视图,因此不应尝试直接修改它。相反,您可以使用主视图控制器上的视图将显示:方法进行任何必要的更新 我不确定“实际数组值没有被刷新”是什么意思。两个视图控制器如何交换数据在很大程度上取决于您要完成的任务。

我在modalViewController中刷新数据,当数据刷新时,父控制器也需要刷新其数据。我试着做一个[tableView重载数据];但是它没有正常工作,因为实际的数组值没有被刷新。有没有一种方法可以让我在用户看不到任何动画的情况下重新加载控制器


谢谢你的帮助

在显示模式视图时,可能会释放基础视图,因此不应尝试直接修改它。相反,您可以使用主视图控制器上的
视图将显示:
方法进行任何必要的更新


我不确定“实际数组值没有被刷新”是什么意思。两个视图控制器如何交换数据在很大程度上取决于您要完成的任务。如果模态视图仅在一个位置使用,则主控制器可以直接访问其属性。或者你想要一个专门的班级来管理这个州。。。同样,这取决于上下文。

是否从主线程刷新数据?如果是,则需要使用以下方法调用reloadData方法:

-(void)performselectornmainthread:(SEL)带对象的选择器:(id)arg waitUntilDone:(BOOL)wait

因此,对于tableView,它将类似于:

[tableView performselectornmainthread:@selector(reloadData)with object:nil waitUntilDone:NO]