0

私のコードは、テキストビューに長い単語を書き込んだときに初めて機能しません。その後、ラベルのサイズは大きくなりますが、テーブルの高さは、ラベルの幅と高さに従って増加しません。私のコードで何が間違っていますか?

ビューのdidloadメソッドでこの2行を書きます

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 に答える