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