我正在从后端将数据(json)加载到我的 UITableView 中——到目前为止一切都很好。用户选择特定行后,数据将传递给 DetailView - 工作正常。
但是......当我突然从 DetailView 返回 UITableView 时,获取不同 ID 的 Array 包含更多值:
所以我将每个 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];
这工作正常。我实现了一个测试来显示保存在 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 我会得到这样的东西:
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
这样一直持续到完整的 Array 包含 ID 2。
到底是怎么回事?
谢谢帮助!