iPadアプリ用のテーブルビューコントローラを作成しています。このビューは、フルスクリーンまたはモーダルビュー内に表示される可能性があるため、表示されるたびにサイズが異なる可能性があります。私は理想的には、それが表示されているサイズに関係なく動作するように十分に私のコードを一般的にしたいと思います。 (学問的な練習として、私もiPhone上で動作するコードが欲しいですが、ここではそれは必須条件ではありません)定数を使用せずにグループ化されたUITableViewCellコンテンツ領域の幅を取得する方法
私はグループ化されたテーブルビュースタイルを使用しています。私はUITextFieldをセルのビューに埋め込みたいと思います。私はセル内にテキストフィールドを取得することができます(cell.AddSubviewを使用して)、しかし、私はグループ化されたスタイルを使用すると、テキストフィールドは、テーブルの左にある - 白い領域にする必要があります。
この問題の解決策のすべてに、境界領域の定数xオフセットがハードコーディングされているように見えます(例:UICatalogサンプルとその回答)。このxオフセットはiPadでは約35pxですが、iPhoneでは約20pxです。
これはもっと良い方法があるはずですが、まだ見つけていないようです。私は四角形のcell.Bounds、cell.Frame、cell.ContentView.Bounds、cell.ContentView.Frameを見てみました - グループ化されたセルの '実際の'コンテンツ領域はありません。
誰かに別の提案がありますか、値をハードコードする必要がありますか?
ありがとうございました
セルを直接表示せずに、テキストフィールドをセルの「contentView」に追加します。それが間違っているなら、私たちはいくつかのコードを見る必要があります。ペン先にテキストフィールドを設定するとどうなりますか? – rgeorge