如何找到UITableView Cell的名称,ID或类型?

时间:2010-03-04 15:45:42

标签: iphone uitableview

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

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

1 个答案:

答案 0 :(得分:0)

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

- (SomeObject*)objectForRowAtIndexPath:(NSIndexPath*)indexPath;

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