0

我在表格视图之前有一个 UITableViewController 和一个 UIView。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

0

恐怕我误解了你的意思。但是 UITableViewController 是用来控制一个 UITableView 的。UITableViewController 控制 UIView 是否运行良好?也许你把一个 UIView 放到 tableView 的 HeaderInSection 中。在 iOS7 中,self.automaticallyAdjustsScrollViewInsets = NO; 可用于删除滚动视图中的空间插图。

于 2013-12-26T05:58:35.143 回答