-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if([tableView.somethingMagicalHereThatAllowsMeKnowWhichCellItIs isEqualToString:@"CellType"]){
return 50;
}
return 25;}
我有不同类型的多个单元格的tableView,我想相应地设置它们的样式,但问题是我不知道它进入时的类型。我不能使用indexPath因为单元格是没有具体的顺序。有没有办法显示id?
答案 0 :(得分:0)
我通常做的是从-tableView:cellForRowAtIndexPath:
中删除“哪个表视图单元格中的内容”并将其放在单独的方法中。我如何命名这取决于我想要实现的目标。一种典型的情况是每个单元代表一个对象。在这种情况下,我定义了一个这样的方法:
- (SomeObject*)objectForRowAtIndexPath:(NSIndexPath*)indexPath;
然后,在-tableView:cellForRowAtIndexPath:
和-tableView:heightForRowAtIndexPath:
中,我调用该方法来找出哪个对象对应于该单元格,然后创建单元格或相应地设置其高度。