0

我正在尝试将选定的行添加到我的数组中。当我将第二个选定的行添加到 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);   
    }
}

谁能帮我。提前致谢

4

2 回答 2

8

问题是由这一行引起的:

myArray = [[NSMutableArray alloc] init];

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

将其分配在您的viewDidLoad.

或在分配之前添加一个条件,例如:

if(myArray == nil)
{
    myArray = [[NSMutableArray alloc] init];
}
于 2013-01-25T12:49:27.153 回答
0
-(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]];
}
于 2013-01-25T12:52:12.137 回答