【发布时间】:2012-12-27 17:44:57
【问题描述】:
我有一个基于自动布局(约束)的应用程序,并注意到在方向更改后 tableview 存在问题。 repro 步骤如下(我有一个非常基本的 repro 应用程序 - 带有一个 tableview 和一个添加新项目的添加按钮)。
- 将您的应用程序旋转到横向模式,以便 tableview 现在是横向的。
- 向 tableview 添加项目,请参阅下面的 1
- 旋转回纵向,tableview 现在将浮动在水平平移上(好像滚动查看器的内容大小是横向),请参阅 [2]
1要添加的代码
- (IBAction)onAdd:(id)sender {
count ++;
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:count-1 inSection:0]] withRowAnimation:UITableViewRowAnimationBottom];
}
[2] 浮动表格视图
关于如何解决这个问题的任何想法?另外,我如何判断这是已知问题还是我应该向 Apple 报告的问题?
【问题讨论】:
-
你能发布你的示例应用吗?
-
您是使用 UITableViewController 还是 UITableView 作为 UIViewController 中的子视图?如果它是子视图,则可能是 tableview 的布局问题。
-
这是一个 UITableView 作为 UIViewController 的子视图
-
我没有任何“自动旋转”代码。表格视图仅使用 IB 中的自动布局。除非您在上述场景中添加一行,否则它工作正常。
-
注意,这个问题不会在一个完整的 UITableViewController 中重现,只有一个子视图 UITableView
标签: ios objective-c xcode uitableview autolayout