如何在iphone中将所选行添加到NSMutableArray中
我正在尝试将选定行添加到我的数组中。当我将第二个选定行添加到myArray中时,第一个对象将替换为第二个对象,并且每次我在myArray中仅获取一个对象。以下是我的表didSelectAtIndexPath:方法代码:如何在iphone中将所选行添加到NSMutableArray中,iphone,objective-c,uitableview,nsmutablearray,Iphone,Objective C,Uitableview,Nsmutablearray,我正在尝试将选定行添加到我的数组中。当我将第二个选定行添加到myArray中时,第一个对象将替换为第二个对象,并且每次我在myArray中仅获取一个对象。以下是我的表didSelectAtIndexPath:方法代码: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (cell.accessoryType == UITableViewCellA
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (cell.accessoryType == UITableViewCellAccessoryNone)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
myArray = [[NSMutableArray alloc] init];
[myArray addObject:[Array1 objectAtIndex:indexPath.row]];
NSLog(@"myArray %@",myArray);
}
}
有人能帮我吗。提前感谢此问题由以下线路引起:
myArray = [[NSMutableArray alloc] init];
每次用户单击单元格时,您都在分配此数组
在viewDidLoad中分配它
或在分配前添加一个条件,如:
if(myArray == nil)
{
myArray = [[NSMutableArray alloc] init];
}
完美:这就是问题所在issue@newDev:很高兴:谢谢你的评论:@AKV:谢谢你,伙计,谢谢你的评论:@Rushi:谢谢你,伙计,谢谢你的评论:这对现有答案有什么新的补充?
-(void)viewDidLoad
{
self.myArray = [[NSMutableArray alloc] init];
self.Array1 = [[NSMutableArray alloc] init];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.myArray addObject:[self.Array1 objectAtIndex:indexPath.row]];
}