以编程方式更改UITableView的高度

时间:2014-05-17 10:00:08

标签: objective-c uitableview

我有UITableView,我想根据其中包含的单元格数以编程方式更改其高度。

你能帮帮我吗?

3 个答案:

答案 0 :(得分:1)

您可以使用此代码

self.yourTableView.frame = CGRectMake(x,y,width,noOfCell*heightOfOneCell);

答案 1 :(得分:1)

您可以观察tableView.contentSize更改并将值绑定到frame,请记住,由于表格视图无法回收单元格,因此可能会遇到内存问题

答案 2 :(得分:0)

您是否尝试过sizeToFitsizeThatFits:

CGRect tFrame = tableView.frame;
tFrame.size.height = MIN([tableView sizeThatFits: CGSizeMake(tFrame.size.width,
                                                             CGFLOAT_MAX)].height,
                         MaximumTableHieght);
tableView.frame = tFrame;

或试试这个(我不记得哪个适合我)。

CGRect tFrame = tableView.frame;
tFrame.size.height = MIN(tableView.contentSize.height,
                         MaximumTableHieght);
tableView.frame = tFrame;