我有一个 UITableView,其中包含可变高度 UILabels 的单元格。我能够计算标签需要使用的最小高度sizeWithFont:constrainedToSize:lineBreakMode:
,首次加载表视图时效果很好。当我旋转表格视图时,单元格变得更宽(意味着显示内容所需的行更少)。有什么办法可以让 UITableView 在方向更改动画期间或之前或之后重新确定单元格的高度?谢谢。
你的 UITableViewController 可以实现tableView:heightForRowAtIndexPath:
方法指定特定行的行高,并且它可以查看当前方向([[UIDevice currentDevice] orientation]
)来决定返回什么高度。
确保;确定tableView:heightForRowAtIndexPath:
当方向改变时再次被调用,你可能需要
检测方向变化,如中所述这个问题 https://stackoverflow.com/questions/995723/how-do-i-detect-a-rotation-on-the-iphone-without-the-device-autorotating,并致电[tableView reloadData]
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)