动态uitableview单元格高度

时间:2011-11-06 21:29:44

标签: ios xcode4 uitableview

我从json服务器异步获取数据,我将它们放在我的表视图单元格中。我试图根据文本内容动态地设置单元格高度。我在互联网上找到了它,但在任何地方它给出相同的代码,使用      -

(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

我没有得到如何实现这一点。请指导我。

1 个答案:

答案 0 :(得分:0)

在此方法中,计算图像的高度,每行中使用的文本,并将高度作为浮点值返回。

例如:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

float totalHeight = 0.0;

BOOL ImageToBeDisplayed = [[yourDataArray objectAtIndex:indexPath.row]objectForKey@"yourImageKey"];

if(ImageToBeDisplayed)

totalHeight = 100 or some value of your choice
}
else{
//Do nothing
}

If your row has string data as well.

int length = [[[yourDataArray objectAtIndex:indexPath.row]objectForKey@"yourTextKey"] length];
if(length<40)
totalHeight + = 50;
else if (length<80 && length>40)
totalHeight + = 100;
and so on

and


return totalHeight;

}