自定义TableViewCell

时间:2016-04-13 07:41:43

标签: ios objective-c uitableview uitextfield nsmutablearray

我在自定义UITextFieldUITableViewCell(choicesArray)中有NSMutablearray个对象,如下面的代码:

- (void)viewDidLoad {
  [super viewDidLoad];


  self.choicesArray = [NSMutableArray new];
  [self.choicesArray addObject:[NSString stringWithFormat:@"123"]];
  [self.choicesArray addObject:[NSString stringWithFormat:@"123"]];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return self.choicesArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    AddChoiceTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"choiceCell" forIndexPath:indexPath];

    NSString *string = [self.choicesArray objectAtIndex:indexPath.row];

    cell.choiceTextField.text = string;

    return cell;
}

当我输入UITextField的其他文本时,我想更改选择数组的对象。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以使用textField委托方法textFieldDidEndEditing,在此方法中,您可以更新阵列。

答案 1 :(得分:0)

  1. 确保UITextField与委托和数据源
  2. 有连接
  3. 使用UITextField委托,例如TextFieldDidBeginEditing和TextFieldDidEndEditing