我有一个自定义的UITableViewCell占据了屏幕的一部分。但是,当只有一行数据时,我想要UITableView(我用IB放入),缩小并只显示一行。有没有办法让UITableView重绘自己?感谢。
答案 0 :(得分:0)
只需修改tableView框架属性以匹配所需的高度
即可答案 1 :(得分:0)
您可以使用以下代码设置tableView高度:
CGRect newFrame = tableView.frame;
frame.size.height = newHeight;
tableView.frame = newFrame;
如果您想为高度变化设置动画,则需要执行以下操作:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:0.5];
CGRect newFrame = tableView.frame;
frame.size.height = newHeight;
tableView.frame = newFrame;
[UIView commitAnimations];
您可以将上述所有代码放在一个方法中,当numberOfRowsInSection
数据源方法返回值1时,可以调用该方法。