我有三种不同高度的自定义单元格。我该怎么用,
heightForRowAtIndexPath
设置特定单元格的高度。有点像这样的东西。
if ([CellIdentifier isEqualToString:@"Cell"]) {
return 200;}
无济于事
答案 0 :(得分:1)
将找出要使用的单元格的代码从cellForRowAtIndexPath复制到heightForRowAtIndexPath:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cel;
NSString *CellIdentifier;
// whatever code you use to figure out what cell to use
if ([CellIdentifier isEqualToString:@"Cell"]) {
// create & configure "Cell"-cell
}
else {
// configure Standard cell
}
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *CellIdentifier;
// whatever code you use to figure out what cell to use
if ([CellIdentifier isEqualToString:@"Cell"]) {
return 200.0f;
}
else {
return 44.0f;
}
}