UITableViewCell

时间:2015-12-25 09:23:06

标签: ios objective-c uitableview

用户可以发表评论,可以是任何大小或高度。评论标签的动态内容应该适合单元格。

我已使用键值在UITableViewCell内分配了我的标签。

cell.CommentLabel.text=[ResDiction objectForKey:@"Comment"];
cell.TimeLabel.text=[ResDiction objectForKey:@"CreateDate"];
cell.UserName.text=[ResDiction objectForKey:@"CreateUserName"];
cell.UserName.adjustsFontSizeToFitWidth=YES;
cell.CommentLabel.adjustsFontSizeToFitWidth=YES;
cell.CommentLabel.numberOfLines = 8;
cell.TimeLabel.adjustsFontSizeToFitWidth=YES;

如何让标签的内容决定单元格高度?

1 个答案:

答案 0 :(得分:0)

你必须使用

    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableviwCell* cell=[tableview cellForRowAtIndexPath:indexPath];
cell.CommentLabel.text=[ResDiction objectForKey:@"Comment"];
cell.TimeLabel.text=[ResDiction objectForKey:@"CreateDate"];
cell.UserName.text=[ResDiction objectForKey:@"CreateUserName"];
cell.UserName.adjustsFontSizeToFitWidth=YES;
cell.CommentLabel.adjustsFontSizeToFitWidth=YES;
cell.CommentLabel.numberOfLines = 8;
cell.TimeLabel.adjustsFontSizeToFitWidth=YES;
float height= cell.cell.CommentLabel.frame.size.height+TimeLabel.frame.size.height+(all your UIFields you have used)

return height;
}

此方法将在创建单元格时返回单元格的高度。 里面的代码将计算每个uiField的高度并将它们组合起来,如果您在UITableview单元格中安排类似堆栈,或者您必须根据您的安排修改函数内部的代码,这将起作用。