segment的主界面做数据查询,怎么刷新子界面的数据

在主界面的创建segment子界面部分,写上一个子界面的查询条件数组=主界面的查询条件数组,在子界面的-(void)viewDidAppear:(BOOL)animated
{
//判断并接收返回的参数
if (_mArray) {
[self 获取数据刷新界面的方法];//选择界面 传值的情况下,_mArray有值了,不去做懒加载,直接刷新界面数据
}else{
}
}

那么我在这里的地方就遇到问题了,获取的数据是添加到界面上了,但是我的老数据并没有移除,就像这样


segment的主界面做数据查询,怎么刷新子界面的数据_第1张图片
0DF014C1-2BB8-4630-A79C-5CFFD1218490.png

数据重新获取之后,只是把数据加载了,而老数据并没有移除

我的思路当时没有打开,想着查询筛选是在主界面做的,我就要在主界面去拿到子界面,并且去做子界面的dataArray移除,但是我找了相关的饿segment介绍及使用,貌似没有我想要的segment.childViewController这样的方法

后来我想到了在子界面做移除dataArray,即子界面的生命周期方法

-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:YES];

[self.dataArray removeAllObjects];

}

这样就好了,当刷新界面之后,数据只显示新的了

**********************perfect*************************

以上内容,本人原创,不足之处,敬请斧正,转载请说明出处!

你可能感兴趣的:(segment的主界面做数据查询,怎么刷新子界面的数据)