0

テーブルビューの前に UIView を持つ UITableViewController があります。UIView ( IBOutlet UIView *templateDescriptionView) には UITextView ( IBOutlet UITextView *templateDescription) が含まれています。次のようになります。

UIView とネストされた UITextView を使用した UITableView

UITextView には可変量のテキストを含めることができます。これを補うためにプログラムで UITextView と UIView のサイズを変更しようとしていますが、期待どおりに機能していません。

-(void) viewDidLoad
{
    [templateDescription sizeToFit];

    CGRect frame = templateDescription.frame;
    frame.size.height = templateDescription.contentSize.height;
    templateDescription.frame = frame;

    CGRect viewFrame =  templateDescriptionView.frame;
    viewFrame.size.height = templateDescription.contentSize.height + 40; // 40 for padding
    templateDescriptionView.frame = viewFrame;
}

問題は、すべてがレンダリングされるときに、UIView が部分的に UITableView の上にあることです。サイズは変更されますが、適切な高さにサイズ変更されません。私は何を間違っていますか?これは Xcode 5、iOS7 です。

4

1 に答える 1