在 iPad 上旋转 UITableView 后,UITableViewCell 附件未正确定位

Posted

技术标签:

【中文标题】在 iPad 上旋转 UITableView 后,UITableViewCell 附件未正确定位【英文标题】:UITableViewCell accessory not positioned correctly after rotating UITableView on iPad 【发布时间】:2010-09-17 10:24:09 【问题描述】:

我有一个已转换为通用应用的 iPhone 应用。

该应用程序在 iPhone 上的所有方向都可以正常工作。但是,在 iPad 上,当我旋转表格视图时,UITableViewCell 附件没有正确重新定位(见下图)。我正在使用 UITableViewCellStyleSubtitle 类型的标准 UITableViewCell。视图的其余部分被正确绘制并使用了所有 iPad 空间。 iPad 和 iPhone 的 XIB 文件相同,但 MainWindow.xib 除外。

向下滚动和备份后,配件在正确的位置重新绘制。

有谁知道是什么导致了这个问题?

编辑:如果我删除右边的索引列表,问题就消失了!

纵向:

当我旋转到横向时:

向下滚动 2 个单元格并再次向上滚动后,单元格被刷新,并且附件绘制在正确的位置:

【问题讨论】:

【参考方案1】:

这很可能是一个错误,我建议您在 https://bugreport.apple.com/ 提交错误报告

但无论如何,我认为您不应该将披露指标与索引一起使用——Apple 应用程序都没有这种模式。我自己就是这样做的,直到我注意到 Apple 是如何避免它的。

【讨论】:

到目前为止我还没有找到解决方案(除了在 didRotateFromOrientation 中调用 reloadData),所以我提交了一个错误报告。

以上是关于在 iPad 上旋转 UITableView 后,UITableViewCell 附件未正确定位的主要内容,如果未能解决你的问题,请参考以下文章

iPad:在屏幕上保留选定的表格视图单元格

无法在 iPad 上正确旋转翻译后的 UIView

iPad 模态控制器在旋转后被解散

当模态视图可见且 iPad 旋转时,UIPopover 的内容会更改为随机方向

UIRefreshControl 控件在插入新行后永远旋转

UITableView横向无响应区域