如何在viewdidload中以编程方式调整我的tableview高度?实际上我在我的应用程序中有一个视图我希望视图将加载然后uivew将隐藏ang tableview高度将增加?怎么做?我在viewdidload中添加了这些行但没有任何反应?
- (void)viewDidLoad {
[super viewDidLoad];
CGRect tableFrame = [tableListView frame];
tableFrame.size.height = 127;
[tableListView setFrame:tableFrame];
}
下面是我的屏幕截图我想要隐藏那个灰色视图,并希望增加我的tableview高度。
答案 0 :(得分:1)
试一试:
这应该是你对tableView
:
//declare a constraint outlet and connect it
IBOutlet NSLayoutConstraint *constraintGrayViewBottom;
这是该灰色视图的最低限制因素,即:constraintGrayViewBottom
选择底部约束,如右图所示,单击并将引用插座连接拖动到viewController并将其连接到constraintGrayViewBottom
。
处理约束更改为例:
-(void)viewDidAppear:(BOOL)animated {
constraintGrayViewBottom.constant = -60;
[UIView animateWithDuration:1
animations:^{
[self.view layoutIfNeeded];
}];
}