如何在iphone中将所选行添加到NSMutableArray中

如何在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

我正在尝试将选定行添加到我的数组中。当我将第二个选定行添加到myArray中时,第一个对象将替换为第二个对象,并且每次我在myArray中仅获取一个对象。以下是我的表didSelectAtIndexPath:方法代码:

- (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]];
}