0

我在 xcode 4.6 中创建了主详细信息模板项目,并添加了带有 2 个文本字段的自定义单元格。由于我无法在 UITableViewController 中为 textField 创建插座,我必须创建新的 DataCell 类,它是 UITableViewCell 的子类。现在我不知道如何将数据从 DataCell 传递到 viewController 或任何其他类?

所有的协议和委托教程都集中在 viewControllers 上,所以我总是以如下几行结尾:

[self presentModalViewController:enterAmountVC animated:YES];

我显然不能使用它,因为我的班级没有任何模型或推送连接。那么问题是在这种情况下如何传输数据?将 UITableViewCell 的子类 DataCell 设为模型类?

4

1 回答 1

0

您不需要从 DataCell 传递数据。单元格主要用于显示数据而不是用于存储。如果您使用的是 UITableView,我想您也使用了一些数组作为 UITableView 的数据源。所以你可以从数组中获取数据。如果你有单元格,你可以使用它在你的数组中获取它的索引

NSIndexPath *indexPath = [tableView indexPathForCell:cell];
if (indexPath)
{
    DataModel *dataModel = [myDataArray objectAtIndex:indexPath.row];
}

现在您可以使用dataModel来获取所需的数据并将其传递给您的 UIViewController。

如果所有信息都存储在单元格的文本字段中,您需要在DataCell类中为您的文本字段创建属性,然后通过这些属性获取信息。

于 2013-04-02T11:22:56.623 回答