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

new*_*Dev 0 iphone objective-c uitableview nsmutablearray

我正在尝试将所选行添加到我的数组中.当我将第二个选定的行添加到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);   
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我.提前致谢

Mid*_* MP 9

问题是由这一行引起的:

myArray = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)

每次用户单击单元格时,您都要分配此数组.

在你的分配中viewDidLoad.

或者在分配之前添加条件:

if(myArray == nil)
{
    myArray = [[NSMutableArray alloc] init];
}
Run Code Online (Sandbox Code Playgroud)