我有一个tableview标题(不是节标题)的tableview,它们都根据方向调整大小。在我的实现中,我为viewWillLayoutSubviews中的两个视图设置了框架。UITableView和UITableViewHeader在旋转和调整大小后发生冲突
我现在的问题是,虽然两个都在旋转后正确单独调整大小,但tableView的原点不会改变,以考虑到标头的高度变化。这导致它们之间出现空间或覆盖某些单元格的标题。
我的目标是在肖像中,tableview的屏幕宽度与一个长头。当旋转到横向时,宽度会减小到屏幕宽度的三分之一,右对齐,并使用较短的标题。同样,我需要所有这些更改的旋转动画平滑和合乎逻辑。
我对iOS旋转和动画实践相当绿色,所以如果任何人有更好的建议,我一定会很感激他们。
嗨,重新分配头是我失踪。在设置标题的框架之后,我用self.tableView.tableHeaderView调用了setTableHeaderView。现在一切都很好。非常感谢。 –
第一个代码示例中的方法签名应该是'-didRotateFromInterfaceOrientation:'而不是'-didRotateToInterfaceOrientation:duration:'。 – Frederik