iOS改变了uitableview的高度

时间:2011-07-08 19:17:43

标签: ios uitableview

我需要在视图中动态更改uitableview的高度。

我在viewDidLoad中尝试使用此代码:

self.theTable.rowHeight = 90;
self.theTable.contentSize = CGSizeMake(320,900); 

第一行有效且高度已更改,但第二行无效!

我该怎么做?

3 个答案:

答案 0 :(得分:14)

您可以尝试重置这样的边界:

CGRect bounds = [tableView bounds];
[tableView setBounds:CGRectMake(bounds.origin.x, 
                            bounds.origin.y, 
                            bounds.size.width, 
                            bounds.size.height + 20)];

答案 1 :(得分:9)

这对我有用。

self.myTableView.frame = CGRectMake(0,40,320,480);

答案 2 :(得分:2)

请注意,您可以通过在viewDidAppear或viewDidLoad中调整它的帧来更改非自动布局UITableView的高度。

但是,如果要在此点之后更改tableView的高度(例如,当有人点击按钮时),那么对于在Storyboard中创建的tableView,这是不可能的。为程序创建的tableViews加载表后,可以更改高度。