我在表格单元格内重新加载自定义UIView
( ) 时遇到问题。SBBarChart
我不使用自动布局,因为它很难调整单元格的所有组件(可能存在或不存在)。我每次都手动计算矩形并且有效。
关于旋转,我尝试在表格视图控制器中实现内部willRotateToInterfaceOrientation
方法[self.tableView reloadData]
。这会在旋转后再次生成单元格。美好的。
在单元格类内部,我调用[self.barChart setNeedsDisplay]
以确保重新加载图表的子视图,这很有效。
现在的问题。最初,纵向视图打开并正确加载。当我旋转到横向时,它也可以。当我旋转回纵向时,条的长度计算正确,但仍显示为横向。因此,条形的新矩形具有正确的度量,但条形显示太长并且部分位于屏幕之外。
具有相同尺寸的框架标签正确显示(并居中),因此应该是条形视图重新加载的问题。
我究竟做错了什么?