gpt4 book ai didi

ios - Storyboard 中的 UITableView 不会在旋转时更新内容大小

转载 作者:可可西里 更新时间:2023-11-01 03:10:30 30 4
gpt4 key购买 nike

我正在开发针对 iOS 6 的项目,该项目利用 Storyboard和自动布局。在 Storyboard 中,有许多地方将 UITableView 作为 subview 添加到 View Controller View 中。此 TableView 使用 Storyboard 中的原型(prototype)单元格。

我们遇到的问题是,如果 View Controller 最初以横向加载,然后设备旋转为纵向,则 TableView 开始垂直和水平滚动。表格 View 单元格以正确的尺寸绘制,但右侧有额外的空白。

看起来,虽然表格 View 的框架和边界在旋转时被更新为正确的大小,但表格 View 的内容大小却没有。无论任何更新轮换更改,内容大小都保持相同的尺寸。

如果使用编程 TableView 单元格,则不会出现此问题。我发现了一些花哨的解决方法,1.) 调用 reloadData 或 reloadRowsAtIndexPaths:withRowAnimation: 2.) 手动设置属性 contentSize。

这两个似乎都不理想。

我添加了这个 link to a dead simple sample project这证明了这个问题。所做的唯一更改是 Storyboard和主视图 Controller 的实现。

旋转前 Before rotation旋转后 After rotation

最佳答案

我遇到了同样的问题 - 似乎找不到与此相关的任何记录在案的答案。我最终像您在中提到的那样手动修改了 UITableView contentSize:

- (void) viewWillLayoutSubviews
{
self.tableView.contentSize = CGSizeMake(self.tableView.frame.size.height, self.tableView.contentSize.height);
}

关于ios - Storyboard 中的 UITableView 不会在旋转时更新内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com