Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS NSMutableArray突然获得更多值_Ios_Uitableview_Nsmutablearray_Detailview - Fatal编程技术网

iOS NSMutableArray突然获得更多值

iOS NSMutableArray突然获得更多值,ios,uitableview,nsmutablearray,detailview,Ios,Uitableview,Nsmutablearray,Detailview,我正在将数据(json)从后端加载到我的UITableView中——到目前为止还不错。 在用户选择特定行后,数据将被传递到DetailView-工作正常 但是…当我从DetailView返回UITableView时,突然,获得不同ID的数组包含更多值: 因此,我将每个ID保存在NSMutableArray中,如下所示: //Dictionary NSDictionary *GroupDataDictionary = [self.groupDataArray objectAtIndex:index

我正在将数据(json)从后端加载到我的UITableView中——到目前为止还不错。 在用户选择特定行后,数据将被传递到DetailView-工作正常

但是…当我从DetailView返回UITableView时,突然,获得不同ID的数组包含更多值:

因此,我将每个ID保存在NSMutableArray中,如下所示:

//Dictionary
NSDictionary *GroupDataDictionary = [self.groupDataArray objectAtIndex:indexPath.row];

//save groupID to array atIndex: current indexPath.row
[self.groupIDArray insertObject:[GroupDataDictionary valueForKey:@"id"] atIndex:indexPath.row];
GroupID in NSMutableArray : 2
GroupID in NSMutableArray : 2
GroupID in NSMutableArray : 3
GroupID in NSMutableArray : 4
GroupID in NSMutableArray : 5
GroupID in NSMutableArray : 6
GroupID in NSMutableArray : 7
这个很好用。我实现了一个测试来显示保存在NSMutableArray中的每个GroupID

GroupID in NSMutableArray : 2
GroupID in NSMutableArray : 3
GroupID in NSMutableArray : 4
GroupID in NSMutableArray : 5
GroupID in NSMutableArray : 6
GroupID in NSMutableArray : 7
但第三次从DetailView返回到TableView时,我会得到如下结果:

//Dictionary
NSDictionary *GroupDataDictionary = [self.groupDataArray objectAtIndex:indexPath.row];

//save groupID to array atIndex: current indexPath.row
[self.groupIDArray insertObject:[GroupDataDictionary valueForKey:@"id"] atIndex:indexPath.row];
GroupID in NSMutableArray : 2
GroupID in NSMutableArray : 2
GroupID in NSMutableArray : 3
GroupID in NSMutableArray : 4
GroupID in NSMutableArray : 5
GroupID in NSMutableArray : 6
GroupID in NSMutableArray : 7
这样继续下去,直到整个数组包含ID 2

发生了什么事


谢谢你的帮助

代码的其他部分可能正在编写该数组。您需要显示更多代码,或者查找更改数组的代码。这可能是一个棘手的发现,因为数组没有自己的名称,只有可变字典中的一个位置。祝你好运谢谢你的回答!我正在用“viewDidLoad”方法加载数据。GroupID将添加到“tableView CellForRowatineXpath”方法中的数组中。我想这一定和这个有关…(?)是的,非常肯定
cellforrowatinexpath
不应在任何地方写入任何内容。如果您发现需要更改该方法实现中的
cellforrowatinedexpath
方法以外的任何数据结构,则表明您做错了。谢谢,我将修复它并重试!