我在表视图之前有一个带UIView的UITableViewController。 UIView(IBOutlet UIView *templateDescriptionView
)中有一个UITextView(IBOutlet UITextView *templateDescription
)。它看起来像这样:
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。
答案 0 :(得分:0)
恐怕我误解了你的意思。但是UITableViewController用于控制UITableView。 UITableViewController控制UIView是否运行良好?也许你把UIView放到tableView的HeaderInSection中。在iOS7中, self.automaticallyAdjustsScrollViewInsets = NO; 可用于删除scrollview中的空间插入。