如何在viewdidload中以编程方式调整表视图的高度

时间:2014-11-27 14:32:42

标签: ios uitableview

如何在viewdidload中以编程方式调整我的tableview高度?实际上我在我的应用程序中有一个视图我希望视图将加载然后uivew将隐藏ang tableview高度将增加?怎么做?我在viewdidload中添加了这些行但没有任何反应?

- (void)viewDidLoad {
    [super viewDidLoad];
 CGRect tableFrame = [tableListView frame];
tableFrame.size.height = 127; 
[tableListView setFrame:tableFrame];
}

下面是我的屏幕截图我想要隐藏那个灰色视图,并希望增加我的tableview高度。 enter image description here

screen shot

1 个答案:

答案 0 :(得分:1)

试一试:

1

这应该是你对tableView

的约束

enter image description here


2

//declare a constraint outlet and connect it
IBOutlet NSLayoutConstraint *constraintGrayViewBottom;

3

这是该灰色视图的最低限制因素,即:constraintGrayViewBottom 选择底部约束,如右图所示,单击并将引用插座连接拖动到viewController并将其连接到constraintGrayViewBottom

enter image description here


4

处理约束更改为例:

-(void)viewDidAppear:(BOOL)animated {
    constraintGrayViewBottom.constant = -60;

    [UIView animateWithDuration:1
                     animations:^{
                         [self.view layoutIfNeeded];
                     }];
}