Ios 在UITableViewCell中缩放多行标签

Ios 在UITableViewCell中缩放多行标签,ios,uitableview,uilabel,Ios,Uitableview,Uilabel,我有一个UITableView,每个单元格有多个高度: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if(indexPath.row == 0){ return 100; } else if (indexPath.row==7){ return 200; } else {

我有一个UITableView,每个单元格有多个高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.row == 0){
        return 100;
    }
    else if (indexPath.row==7){

        return 200;
    }
    else {
        return 40;
    }

}
问题出在第七排,高度200,我有:

它只是显示标签的末端。 我在IB中将该标签的行数修改为“0”

有什么问题吗

谢谢你的帮助。

myLabel.numberOfLines = 0;
[myLabel sizeToFit];

这对您也很有帮助。

增加标签的尺寸。放大标签的大小以占据单元格中的所有可用空间

如果使用Xib创建此单元格。将支柱连接到视图底部,让弹簧将其放大。如果以编程方式执行此操作,请按如下方式放大框架:

label.frame = CGRectMake(50, 10, 320, 150); // replace these with appropriate values.

获取标签框并使用该框设置单元格。高度如何?这是一个非常好的方法。这里的要点是标签的高度不够。因此,您需要确定标签的足够高度以容纳文本(所有可能的变化),并将lebel高度更改为该高度