将数据从类发送到UITableViewController?

时间:2013-04-02 11:07:18

标签: ios objective-c ios6

我在xcode 4.6中创建了主细节模板项目,并添加了包含2个文本字段的自定义单元格。由于我无法在UITableViewController中为textField创建出口,因此我不得不创建新的类DataCell,它是UITableViewCell的子类。现在我不知道如何将数据从DataCell传递给viewController或任何其他类?

所有协议和委托教程都集中在viewControllers上,所以我总是以下面的某些行结束:

[self presentModalViewController:enterAmountVC animated:YES];

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

1 个答案:

答案 0 :(得分:0)

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

在数组中获取它的索引
NSIndexPath *indexPath = [tableView indexPathForCell:cell];
if (indexPath)
{
    DataModel *dataModel = [myDataArray objectAtIndex:indexPath.row];
}

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

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