Iphone 如何重新加载视图控制器';s table view关闭另一个视图控制器上的页面卷曲。

Iphone 如何重新加载视图控制器';s table view关闭另一个视图控制器上的页面卷曲。,iphone,ios,objective-c,page-curl,Iphone,Ios,Objective C,Page Curl,关闭另一个视图控制器上的页面卷曲后,如何重新加载视图控制器的表视图 我在viewController1上有一个tableview,它使用页面卷曲转换为viewController2 viewController1有一个tableView,需要在页面卷曲关闭后重新加载该tableView 感谢viewController1的视图将出现方法中的任何帮助,您可以调用表视图的重新加载数据方法。在viewController1的视图将出现方法中,您可以在viewController1中调用表视图的重新加载

关闭另一个视图控制器上的页面卷曲后,如何重新加载视图控制器的表视图

我在viewController1上有一个tableview,它使用页面卷曲转换为viewController2

viewController1有一个tableView,需要在页面卷曲关闭后重新加载该tableView


感谢viewController1的
视图将出现
方法中的任何帮助,您可以调用表视图的
重新加载数据
方法。

在viewController1的
视图将出现
方法中,您可以在viewController1中调用表视图的
重新加载数据
方法。

- (void)viewDidDisappear:(BOOL)animated
{
   [tableView reloadData];
}
tableView必须是viewController1中的成员。

- (void)viewDidDisappear:(BOOL)animated
{
   [tableView reloadData];
}
tableView必须是成员。

好的

在viewControllers1中,在viewDidLoad中注册通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"MyNotification" object:nil];
并添加以下方法:

- (void)handleNotification:(NSNotification*)note {
   [tableView reloadData];
}
在viewController2中,当您要转到viewController1或要重新加载表格时,发布通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@"MyNotification" object:self];

在viewControllers1中,在viewDidLoad中注册通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"MyNotification" object:nil];
并添加以下方法:

- (void)handleNotification:(NSNotification*)note {
   [tableView reloadData];
}
在viewController2中,当您要转到viewController1或要重新加载表格时,发布通知:

[[NSNotificationCenter defaultCenter] postNotificationName:@"MyNotification" object:self];

我尝试了[self.tableView重载数据];在ViewWillDisplay中-这在其他转换中有效,但在使用页面卷曲时无效;在ViewWillDisplay中-这在其他转换中有效,但在使用页面卷曲时无效。但这不一定要在viewController2中实现吗?所以vc1的表在vc2的页面卷曲关闭后重新加载?如果您可以从viewController2访问viewController1的tableView,您可以在ViewDid中执行此操作。这将产生相同的效果。我明白了。谢谢因此,如果我要求的话,我必须弄清楚如何访问vc1的tableView并在VC2Sorry的DidEvale方法上重新加载它,但是您想实现在从controller1到controller2的转换结束后重新加载tableView,对吗?vc1中的tableView应该在vc2的设置更改后重新加载。vc2是通过VC1的页面卷曲来访问的,但这不需要进入viewController2吗?所以vc1的表在vc2的页面卷曲关闭后重新加载?如果您可以从viewController2访问viewController1的tableView,您可以在ViewDid中执行此操作。这将产生相同的效果。我明白了。谢谢因此,如果我要求的话,我必须弄清楚如何访问vc1的tableView并在VC2Sorry的DidEvale方法上重新加载它,但是您想实现在从controller1到controller2的转换结束后重新加载tableView,对吗?vc1中的tableView应该在vc2的设置更改后重新加载。vc2通过来自vc1的页面卷曲进行访问