Iphone 如何查找UITableView单元格的名称、ID或类型?

Iphone 如何查找UITableView单元格的名称、ID或类型?,iphone,uitableview,Iphone,Uitableview,我有多个不同类型的单元格的tableView,我想对它们进行相应的样式设置,但问题是我不知道它是哪种类型。我不能使用indexPath,因为单元格没有特定的顺序。有没有办法显示id?我通常会从-tableView:cellforrowatinexpath:中删除“在哪个表视图单元格中显示的内容”,并将其放在一个单独的方法中。我如何命名这取决于我努力实现的目标。一个典型的场景是,每个单元格代表一个对象。在这种情况下,我定义了如下方法: -(CGFloat) tableView:(UITableVi

我有多个不同类型的单元格的tableView,我想对它们进行相应的样式设置,但问题是我不知道它是哪种类型。我不能使用indexPath,因为单元格没有特定的顺序。有没有办法显示id?

我通常会从-tableView:cellforrowatinexpath:中删除“在哪个表视图单元格中显示的内容”,并将其放在一个单独的方法中。我如何命名这取决于我努力实现的目标。一个典型的场景是,每个单元格代表一个对象。在这种情况下,我定义了如下方法:

-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if([tableView.somethingMagicalHereThatAllowsMeKnowWhichCellItIs isEqualToString:@"CellType"]){
    return 50;
}
return 25;}

然后,在-tableView:cellforrowatinexpath:和-tableView:heightforrowatinexpath:中,我调用该方法以找出哪个对象对应于该单元格,然后创建单元格或相应地设置其高度。

当您实现数据源方法-tableView:CellForRowatineXpath时:您知道为任何给定的indexPath显示哪个单元格,对吗?为什么不能在-tableView:heightforrowatinexpath:中使用相同的方法?
- (SomeObject*)objectForRowAtIndexPath:(NSIndexPath*)indexPath;