如何将tableView自定义单元格保存到mutablearray

时间:2014-06-01 08:42:50

标签: ios uitableview

我有一个带自定义单元格的tableView。 Tableview是空的。 我有" +"用标签和文本字段添加我的自定义单元格的按钮

问题:当用户按下" +"时,如何保存所有tableview单元格的可变数组textfield.text?按钮

" +"的代码按钮在这里...

- (IBAction)addButtonPress:(UIBarButtonItem *)sender {

    MYCustomTableViewCell *nextCell =[self.myTableViewProperty dequeueReusableCellWithIdentifier:cellId];
    if (!nextCell) {
        nextCell = [[MYCustomTableViewCell alloc] init];
    }
    MYCustomTableViewCell *previousCell =[self.myTableViewProperty dequeueReusableCellWithIdentifier:cellId];
    NSIndexPath *saveTextIndex = [NSIndexPath indexPathForItem:myCustomCellCount inSection:1];

    // -- i can't get my customCell.textField.text
    previousCell = [self.createTableView cellForRowAtIndexPath:saveTextIndex];
    NSLog(@"%@", previousCell.textField.text); ////- its null=(

    [cellArray addObject:nextCell];
    [self.myTableViewProperty reloadData];
}

2 个答案:

答案 0 :(得分:0)

将标记属性添加到与您textField相等的indexPath,然后您只需按标记属性访问文本字段。

实施例: 创建新的customCell

cell.textField.tag = indexPath.row;

获取您的手机textField

MYCustomTableViewCell *previousCell =[self.myTableViewProperty cellForRowAtIndexPath:indexPath];
UITextField *txtF = (UITextField*)[previousCell viewWithTag:myCustomCellCount];

答案 1 :(得分:0)

请在开始之前查看文档UITableViewDataSource Protocol ReferenceThis link也可能是有用的。 UITableView只是显示模型的内容(称为数据源)。因此,当调用addButtonPress:时,您应该将数据对象插入数据源(例如数组)并告诉表视图重新加载它的内容。几乎在所有情况下dequeueReusableCellWithIdentifier:仅在tableView: cellForRowAtIndexPath:中调用{{1}}。这就是创建表示数据源数据对象的新表视图单元格的位置。并且不需要将表视图的单元格存储在数组中,因为这是由表视图本身完成的。当用户完成按下按钮后,您只需遍历数据源阵列并读取它的数据对象。