在主界面的创建segment子界面部分,写上一个子界面的查询条件数组=主界面的查询条件数组,在子界面的-(void)viewDidAppear:(BOOL)animated
{
//判断并接收返回的参数
if (_mArray) {
[self 获取数据刷新界面的方法];//选择界面 传值的情况下,_mArray有值了,不去做懒加载,直接刷新界面数据
}else{
}
}
那么我在这里的地方就遇到问题了,获取的数据是添加到界面上了,但是我的老数据并没有移除,就像这样
0DF014C1-2BB8-4630-A79C-5CFFD1218490.png
数据重新获取之后,只是把数据加载了,而老数据并没有移除
我的思路当时没有打开,想着查询筛选是在主界面做的,我就要在主界面去拿到子界面,并且去做子界面的dataArray移除,但是我找了相关的饿segment介绍及使用,貌似没有我想要的segment.childViewController这样的方法
后来我想到了在子界面做移除dataArray,即子界面的生命周期方法
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:YES];
[self.dataArray removeAllObjects];
}
这样就好了,当刷新界面之后,数据只显示新的了
**********************perfect*************************
以上内容,本人原创,不足之处,敬请斧正,转载请说明出处!
网友评论