如何在iphone中的两个Custom UITableViewCell之间传递值

时间:2010-04-27 13:08:40

标签: iphone uitableview parameter-passing

我在iphone UITableViewController中有两个自定义单元格,并希望将一个单元格中的数据捕获到另一个单元格中。

我目前无法发布图片,请注意以下几点。

  • 有两个自定义UITableViewcells
  • 在一个customcell中注释Textfield
  • 在另一个文本字段中提交按钮。

现在,我想在单击“提交”按钮时传递在备注文本字段中键入的数据。这可能吗?请帮忙:(

1 个答案:

答案 0 :(得分:0)

通常,您应该将数据与视图分开存储。因此,如果您有一些表控制器,那么必须有数据对象,如数组或字典或字典数组。当您单击提交时,您应该获得关联的数据对象并使用它 在您的情况下,当textfield失去焦点时,您必须获得文本字段值并将其存储在数据存储中。

UPD :它不是很干净但最初可以提供帮助

- (void) textFieldDidEndEditing: (UITextField *) textField {

    // At first need to get cell. findSuperviewWithClass is custom method to find proper superview object
    MyCellClass *cell = (MyCellClass*)[textField findSuperviewWithClass:[MyCellClass class]];

    // and indexPath for it
    NSIndexPath *index = [tableView indexPathForCell:cell];

    // tableData is NSArray of my objects
    MyDataObjClass *dataObj = [tableData objectAtIndex:index.row];

    dataObj.text = textField.text;

}