我设置的heightForRowAtIndexPath这样的设置高度:IOS heightForRowAtIndexPath,空单元
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
/* Contains the string */
NSString *allStrings = [self convertMainData:indexPath];
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0];
CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
CGSize labelSize = [allStrings sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:NSLineBreakByWordWrapping];
return labelSize.height + 20;
}
调用此方法时,表不为空,且尺寸被正确地计算,现在的问题是,如果有在表中的数据,所有的细胞得到他们的高度变化:
http://img716.imageshack.us/img716/3025/yrgt.png
我已经试过检查此在委托方法
if([tableview cellForRowAtIndexPath:IndexPath] == nil)
return 20;
但是这会返回一个错误,我也尝试了将它包装在!= nil中,但是这没有效果,那么我如何将空行留在默认高度?
您的图片链接无效,我完全不理解您的问题陈述。你能澄清一点吗? –
你是什么意思的空行? – rdelmar
http://img716.imageshack.us/img716/3025/yrgt.png –