如何解决UITableView,仅显示带有数据的UITableViewCells
|| 我有一个自定义的UITableViewCell,它占据了屏幕的一部分。但是,当只有一行数据时,我希望UITableView(随IB一起提供)缩小并只显示一行。 UITableView是否可以重绘自身?谢谢。解决方法
您可以使用以下代码设置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时可以调用该方法。
,只需修改tableView框架属性以匹配所需的高度
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。