博客> IOS:子页面返回父级页面时,需要加载刷新父级列表问题总结
IOS:子页面返回父级页面时,需要加载刷新父级列表问题总结
2019-12-15 14:18 评论:0 阅读:1024 742724282
ios 页面参数返回

1.最常用的方法: 每次进入页面时,加载刷新 -(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [_tableView reloadData]; }

2.高效的做法: 使用IOS自带的机制,控制中心 第一步:在子级页面完成编辑后,返回前定义通知中心 [[NSNotificationCenter defaultCenter]postNotificationName:@"refeleshSendView" object:nil]; 第二步: -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refeleshSeedController)                 name:@"refeleshSendView" object:nil];
}
-(void)dealloc{
    [[NSNotificationCenter defaultCenter]removeObserver:self];
}
-(void)refeleshSeedController{
    [_tableView headerBeginRefreshing];
}

这是一个完成时通知控制机制流程,在父级页面需要重新请求数据,重新加载的时候才去请求加载,提高程序的效率和内存合适支配使用,从而达到App的性能最优化。

第一种方法不可取,虽然也达到了效果,但是每次进入该页面都需要请求服务器,长时间对服务器也造成了一定的压力,对手机内存的使用也达不到最优化。
收藏
0
sina weixin mail 回到顶部