私の目標は、短いが可変長で複数行のメッセージを画像付きで表示する表ビューを作成することです (たとえば、ツイートのリストのように)。長期的には開発を簡素化することを望んでいるので、テーブルに追加されるビューに自動レイアウトを使用することにしましたが、レイアウトの制約に問題があります。
各テーブル行ビューの高さを拡張してテキスト コンテンツに対応させたいのですが、幅はテーブル ビューの全幅に固定します。この固定幅は、ウィンドウのサイズが変更された場合にのみ変更されます。
私はまだ Auto-Layout の最適な使用方法を学んでいますが、このコンテキストでどのように機能するかを理解するのに苦労しています。
テーブル ビューには、各行の高さを明示的に指定する必要がありますか? もしそうなら、これはどこで行われますか? そうでない場合、コンテンツに合わせてビューを正しくサイズ変更するにはどうすればよいですか?
(CGFloat)tableView:heightOfRow:
以前は、うまく機能しなかった自動レイアウトのない恐ろしいソリューションで使用していました。高さを指定する必要がない場合、テーブル ビューは行に高さを指定する方法を教えてください。テーブルビューが私のカスタムビューを別のビューに埋め込んでいるように見えますが、そのビューは収まるように拡張されていませんが、これについては確信が持てません。
私のビュー階層はおおよそ次のとおりです。
- Window
- Custom titlebar
- Scroll View
- Table View
- Row View (variable height)
- Text View
- Row View (variable height)
- Text View
- Row View (variable height)
- Text View
問題を十分に説明できていることを願っています。そうでない場合は、コメントでお知らせください。詳細や図を追加します。