在另一个视图控制器上的页面卷曲关闭后,我将如何重新加载视图控制器的表格视图。
我在 viewController1 上有一个 tableview,它使用页面 curl 到 viewController2 进行转换。
viewController1 有一个 tableView 需要在 page curl 关闭后重新加载。
谢谢你的帮助
在另一个视图控制器上的页面卷曲关闭后,我将如何重新加载视图控制器的表格视图。
我在 viewController1 上有一个 tableview,它使用页面 curl 到 viewController2 进行转换。
viewController1 有一个 tableView 需要在 page curl 关闭后重新加载。
谢谢你的帮助
好的,
在您的 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];
在viewController1 的viewWillAppear
方法中,可以调用table view 的reloadData
方法。
在 viewController1 的
- (void)viewDidDisappear:(BOOL)animated
{
[tableView reloadData];
}
tableView 必须是成员。
In first viewcontoller.h put this in viewdidload
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle_data) name:@"reload_data" object:nil];
-(void)handle_data
{
[yourtableview reloaddata];
}
In second viewcontroller.h
[[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self];