UITableView,只显示带有数据的UITableViewCells

时间:2011-05-24 17:55:54

标签: iphone uitableview

我有一个自定义的UITableViewCell占据了屏幕的一部分。但是,当只有一行数据时,我想要UITableView(我用IB放入),缩小并只显示一行。有没有办法让UITableView重绘自己?感谢。

2 个答案:

答案 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时,可以调用该方法。