我正在使用 Interface Builder为 iPad 应用程序设计自定义 UITableViewCell 。
我有一个专用的 XIB 文件,它有一个 UITableViewCell 作为它的根视图。我可以将 UITableViewCell 的宽度更改为 1024(在 XCode 右侧属性窗格的大小检查器中),这会临时调整画布上单元格的大小。
但是,如果之后我尝试在 UITableViewCell 中移动/调整某些项目的大小或关闭并重新打开 XIB,XCode 决定将 UITableViewCell 的宽度重置回 320(iPhone 特定宽度)。
然后,画布上的单元格会遮盖单元格内的项目,除非我再次调整单元格的大小,否则无法设计单元格。一旦你绕过这个循环几次,它就会变得相当烦人。
任何人都知道我可以如何设置宽度使其永久或一些如何指定 UITableViewCell 是 iPad 特定的?
要重新创建...
- 文件 > 新建 > 文件...
- 用户界面 > 空
设备系列 == iPad
将一个新的 UITableViewCell 拖到画布上(尽管之前选择了 iPad,但它创建的宽度为 320)
- 将 UITableViewCell 的宽度调整为 1024(到目前为止一切正常)
- 将一个 UILabel 拖放到 UITableViewCell 的左侧(还是不错的)
- 通过拖动角以任何方式调整 UILabel 的大小(不要使用属性检查器) - 并且... UITableViewCell 的大小重置回 320
编辑:
我刚刚收到 Apple 对我多年前创建的 Radar 票证的以下回复......
你好奥利弗,
这是关于 Bug ID# 13222753 的后续行动。
为了进一步调查此问题,工程部要求提供以下信息:
我们相信这个问题已经在最新的 Xcode 5.1 Seed 中得到解决。
这是适用于 Mac、iPhone 和 iPad 的 Xcode 开发人员工具集的预发布版本。它包括 Xcode IDE、iOS 模拟器以及构建 OS X 和 iOS 应用程序所需的所有工具和框架。请使用此版本进行测试,并使用结果更新您的错误报告。
Xcode 5.1 Seed - Build 5B71f 发布日期:2013 年 12 月 13 日
我也刚刚尝试在 Xcode 5.0.2 中重新创建该问题,并且看起来它也已通过该构建修复。