我正在使用NSMutableArray填充我的tableview中的單元格。問題是,當我嘗試將一個對象添加到我的數組中時,它將所有對象替換爲已添加的對象,所以我總是隻有一個對象在我的數組中。正因爲如此,每當調用下面的方法時,我的tableview總是隻有一個單元格被覆蓋。我錯過了什麼嗎?如何將對象添加到數組?
_selectedThingArray = [[NSMutableArray alloc] init];
_currentThing = newThing;
//Note: newThing is the object being passed when this method is called.
//It is the new data that will should passed into the cell.
[_selectedThingArray addObject:_currentThing];
NSLog(@"%@", newThing);
NSLog(@"array: %@", _selectedThingArray);
[self.tableView reloadData];
你確定你不在你的代碼中的其他地方修改你的數組嗎? – NightFury
我認爲你只是在添加對象的方法中重新創建數組... _selectedThingArray = [[NSMutableArray alloc] init]; ,將創建移動到初始化方法 –
每次調用上述操作時,都會啓動'_selectedThingArray'。奇怪的是,這意味着它只會包含一個項目。 –