Iphone 如何在数组中包含UITableViewCell引用对象?

Iphone 如何在数组中包含UITableViewCell引用对象?,iphone,ios,objective-c,uitableview,Iphone,Ios,Objective C,Uitableview,我有一个包含多个实例变量的对象数组(名称,地址,编号,等等)。我还有一个UITableViewController,它的表视图中填充了每个对象的name变量 我还创建了一个DetailViewController,当使用tableView:didSelectRowAtIndexPath:选择这些对象的指定单元格时,该控制器应显示这些对象所持有的其余信息。问题是,这些单元格只引用单元格对象的name变量 我应该如何着手解决这个问题?我是否需要对单元格进行子类化,以便为每个单元格提供对整个对象的引用

我有一个包含多个实例变量的对象数组(
名称
地址
编号
,等等)。我还有一个
UITableViewController
,它的表视图中填充了每个对象的
name
变量

我还创建了一个
DetailViewController
,当使用
tableView:didSelectRowAtIndexPath:
选择这些对象的指定单元格时,该控制器应显示这些对象所持有的其余信息。问题是,这些单元格只引用单元格对象的name变量

我应该如何着手解决这个问题?我是否需要对单元格进行子类化,以便为每个单元格提供对整个对象的引用?还是有更简单的方法

这是我当前的
tableView:cellforrowatinexpath:
方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if(!cell){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
    }
    cell.textLabel.text = [[listings objectAtIndex:indexPath.row] objectForKey:@"listingName"];
    return cell;
}

更新:我突然想到,我可以从
indepath
中获取行号,并从数组中获取指定的对象。这是否更可行

tableView:didselectrowatinexpath:
中,您可以使用
[listings objectAtIndex:indexath.row]
获取所选对象,并将其传递给详细视图控制器


(永远不要尝试将表视图单元格用作数据源。)

表视图:DIDSelectRowatineXpath:
中,您可以使用
[listings objectAtIndex:indexPath.row]
获取所选对象,并将其传递给详图视图控制器


(永远不要尝试将“表视图”单元格用作数据源。)

因为您直接从列表的数组位置显示列表,所以在按下行后,可以用相同的方式再次将列表取出


tableView:didselectrowatinexpath:
中,只需执行
[listings objectAtIndex:indexath.row]
即可获取相关对象并将其发送到
DetailViewController

,因为您直接从列表的数组位置显示列表,所以按下该行后,可以以相同的方式再次取出它们


tableView:didselectRowatineXpath:
只需执行
[listings objectAtIndex:indexath.row]
获取有问题的对象并将其发送给
DetailViewController

子类化该对象并声明属性?您当然不会将单元格子类化以获取对整个对象的引用—单元格用于显示数据,而不是提供数据。你的最后一句话提到了方法。对它进行子类化并声明一个属性?你当然不会对单元格进行子类化以获得对整个对象的引用——单元格是用来显示数据的,而不是用来提供数据的。你的最后一句话提到了要走的路。如果你真的想走所有的
nu skool
你可以做
listings[indexath.row]
如果你真的想走所有的
nu skool
你可以做
listings[indexath.row]