0

我有一个用于多种目的的表格视图。在didselectRowAtIndex委托内部,我分配一个NSArray并用一些值进行初始化。

NSArray *param=[[NSArray alloc] initWithObjects:selectedCell.textLabel.text,status,selectedCell.tag, nil];

但是这条线给出了一个错误BAD_ACCESS_code= EXC_ARM_DA_ALIGN。这是什么原因,我该如何解决

`

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
      UITableViewCell *selectedCell=[tableView cellForRowAtIndexPath:indexPath];
      NSArray *param=[[NSArray alloc] initWithObjects:selectedCell.textLabel.text,status,selectedCell.tag, nil];

      if ([self.delegate respondsToSelector:@selector(selectedTableRowAUTOCREATION:)]) {
          [self.delegate selectedTableRowAUTOCREATION:param];
      }
  }

`

谢谢

4

1 回答 1

1

selectedCell.tag的值不是一个对象。您不能将其放入数组中。

如果您需要跟踪标识符,则需要通过执行类似的操作将其放入 NSNumber 中,@(selectedCell.tag)然后当您需要访问该值时,您可以[number integerValue]获取它。

于 2013-09-17T05:47:27.717 回答