我有UITableView
,我想根据其中包含的单元格数以编程方式更改其高度。
答案 0 :(得分:1)
您可以使用此代码
self.yourTableView.frame = CGRectMake(x,y,width,noOfCell*heightOfOneCell);
答案 1 :(得分:1)
您可以观察tableView.contentSize
更改并将值绑定到frame
,请记住,由于表格视图无法回收单元格,因此可能会遇到内存问题
答案 2 :(得分:0)
您是否尝试过sizeToFit
或sizeThatFits:
?
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;