0

当我在 textview 上写长字时,我的代码第一次不起作用,然后我的标签大小增加但表格高度不会随着标准标签宽度和高度的增加而增加。我的代码有什么问题?

我在视图 didload 方法中写了这两行

Addresslbl  = [[UILabel alloc]initWithFrame:CGRectMake(300, 10, 250, 30)];
    Addresslbl.backgroundColor = [UIColor whiteColor];

和以下代码写入-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

if(indexPath.row == 0 && indexPath.section == 3)
        {

                NSString *dispalynotes=@"";
                dispalynotes=Peopledetailmodel.Address;
           // dispalynotes=Addresslbl.text;
                CGSize labelSize = CGSizeMake(200.0, 20.0);

                if ([dispalynotes length] > 0)
                    labelSize = [dispalynotes sizeWithFont: [UIFont boldSystemFontOfSize: 17.0] constrainedToSize: CGSizeMake(labelSize.width, 1000) lineBreakMode: UILineBreakModeWordWrap];
                return 25.0 + labelSize.height;

        }
4

1 回答 1

0

您在方法 heightForRowAtIndexPath 中应用了相同的逻辑

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

 if ([dispalynotes length] > 0)
                labelSize = [dispalynotes sizeWithFont: [UIFont boldSystemFontOfSize:   17.0] constrainedToSize: CGSizeMake(labelSize.width, 1000) lineBreakMode: UILineBreakModeWordWrap];
            return 25.0 + labelSize.height;

}
于 2012-08-22T11:55:17.653 回答