Iphone 将UIView的高度增加到UITableView之上

Iphone 将UIView的高度增加到UITableView之上,iphone,ios,objective-c,uitableview,uiview,Iphone,Ios,Objective C,Uitableview,Uiview,我通过故事板在UITableView上添加了UIView。我想知道是否有一种好方法可以通过编程方式增加UIView的高度并向下推表单元格。UITableView是一个静态表 我正在使用以下代码: CGRect newFrame = myUIView.frame; newFrame.size.height = 300; myUIView.frame = newFrame; 使用这段代码,UIView高度会增加,但它会与下面的表格单元格重叠。有没有办法“推”下tableview 谢谢 由于您使用的

我通过故事板在UITableView上添加了UIView。我想知道是否有一种好方法可以通过编程方式增加UIView的高度并向下推表单元格。UITableView是一个静态表

我正在使用以下代码:

CGRect newFrame = myUIView.frame;
newFrame.size.height = 300;
myUIView.frame = newFrame;
使用这段代码,UIView高度会增加,但它会与下面的表格单元格重叠。有没有办法“推”下tableview


谢谢

由于您使用的是故事板,最简单、最干净的方法就是更改
UITableView
的大小,然后将其向下移动,为
UIView
腾出空间。然后,您可以将
ui视图
移动/更改为所需的大小

非故事板解决方案。同时更改UITableView的框架

self.tableView.frame = CGRectMake(x,y,height,width);

如果您使用的是自动布局,这非常简单。
固定UIView的高度。这将为高度创建NSLayoutConstraint。然后为此创建一个属性,并根据需要在代码中进行更新

@property (weak, nonatomic) IBOutlet UIView *uiview1;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *uiViewHeight;
更新约束的高度常量,然后更新UIView约束。UITableView将更改以适应修改后的UIView

self.uiViewHeight.constant = 150.0f;
[self.uiview1 setNeedsUpdateConstraints]; 

考虑使用。我希望通过编程来实现这一点,因为我必须根据某些动态因素来调整高度。我试图调整表格的框架,但似乎对我不起作用。在尝试调整框架时发生了什么?UIView增加,但表格没有向下移动…甚至设置了新框架。也许我做错了什么。很难确定你是否在故事板上做错了什么。可能,我要仔细检查的一件事是确保myUIView是您的视图的子视图,而不是UITableView的子视图。如果将其设置为vc的子视图而不是tableview,则无法生成我们想要的标题。此解决方案听起来不错……我尝试过,但似乎无法固定位于表上方的UIView。我在github上放了一个简单的项目,它有一个按钮,可以改变UITableView上方的UIView高度。查看iPhone故事板的布局。希望有帮助。