Interface Builder を使用して、iPad アプリケーション用のカスタム UITableViewCell を設計しています。
ルート ビューとして UITableViewCell を持つ専用の XIB ファイルがあります。UITableViewCell の幅を 1024 に変更することができ (XCode の右側のプロパティ ペインにある [サイズ] インスペクターで)、キャンバス上のセルのサイズを一時的に変更します。
ただし、後で UITableViewCell 内の特定のアイテムを移動/サイズ変更しようとしたり、XIB を閉じて再度開いたりすると、XCode は UITableViewCell の幅を 320 (iPhone 固有の幅) にリセットすることを決定します。
キャンバス上のセルは、セル内のアイテムを覆い隠し、セルのサイズを再度変更しない限り、セルのデザインを不可能にします。このループを数回回ると、かなり面倒になります。
幅を永続的に設定する方法や、UITableViewCellがiPad固有であることを指定する方法を知っている人はいますか?
再現するには…
- ファイル > 新規 > ファイル...
- ユーザーインターフェース > 空
デバイス ファミリー == iPad
新しいUITableViewCellをキャンバスにドラッグします(以前にiPadを選択したにもかかわらず、幅320で作成されました)
- UITableViewCell の幅を 1024 にサイズ変更します (これまでのところすべて問題ありません)。
- UILabel を UITableViewCell の左側にドラッグ アンド ドロップします (それでも問題ありません)。
- 角をドラッグして UILabel のサイズを変更します (属性インスペクターは使用しないでください) - そして... UITableViewCell のサイズは 320 にリセットされます
編集:
何年も前に作成した Radar チケットに対して、Apple から次の応答を受け取りました...
オリバーさん、こんにちは。
これは Bug ID# 13222753 に関するフォローアップです。
エンジニアリング チームは、この問題をさらに調査するために次の情報を要求しました。
この問題は、最新の Xcode 5.1 Seed で解決されていると考えています。
これは、Mac、iPhone、および iPad 用の Xcode 開発者ツールセットのプレリリース バージョンです。Xcode IDE、iOS シミュレーター、および OS X と iOS アプリを構築するために必要なすべてのツールとフレームワークが含まれています。このリリースでテストし、その結果でバグ レポートを更新してください。
Xcode 5.1 シード - ビルド 5B71f 投稿日: 2013 年 12 月 13 日
また、Xcode 5.0.2 で問題を再現しようとしましたが、そのビルドでも修正されているようです。