我从json服务器异步获取数据,我将它们放在我的表视图单元格中。我试图根据文本内容动态地设置单元格高度。我在互联网上找到了它,但在任何地方它给出相同的代码,使用 -
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
我没有得到如何实现这一点。请指导我。
答案 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;
}