

セルの高さが変わった時、そのセルの中にある`UILabel`の高さも変えようとしているのですが、どうやっても変更することができません。  
セルの高さが変わる前の`UILabel`には3行分の文字が表示されており、それ以上は...で隠れています。そして、セルの高さが変わると同時に`UILabel`の全文を表示させようとしています。

[code]

    detailText.lineBreakMode = UILineBreakModeWordWrap;
    detailText.numberOfLines = 0;
    
[/code]

上記のコードを実行すると、`UILabel`の末尾にある...は消えるのですが、それ以上の文字が表示されません。なので、`UILabel`の高さを変更しようとしてみるのですが、変更することができません。  
以下に現在のコードを記します。どうすればセルの`UILabel`の高さを変更することができるのでしょうか？どなたか分かる方がいればご教授いただきたいです。すみませんが、よろしくお願いします。

[code]

    [UIView setAnimationsEnabled:NO];
    [tableView beginUpdates];
    
    detailText.lineBreakMode = UILineBreakModeWordWrap;
    detailText.numberOfLines = 0;
    
    CGRect cellHeight = detailText.frame;
    cellHeight.size.height += 100;
    detailText.frame = cellHeight;
    [detailText setFrame:cellHeight];
    
    [tableView endUpdates];
    [UIView setAnimationsEnabled:YES];
    
[/code]

---追記---  
セルの高さの変更は以下のように行っています。

[code]

    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
        if (isButtonClicked) {
            if (indexPath.row == 0) {
                return 200;
            } else {
                return 100;
            }
        } else {
            return 100;
        }
    }
    
[/code]


CC BY-SA 3.0
2015-03-06T02:59:16.777
7518
2015-03-06T04:42:26.533
2015-03-06T04:42:26.533
5210
5210
question
objective-c uilabel
セルのUILabelの高さが変更できない