0

Twitter のようなアプリを作成しており、フィードにテーブル ビューを使用しています。各テーブル セルはカスタム セルです。xib ファイルを使用してこれらのセルを設計しています。セルには、プロフィール写真、コメント数、動的メッセージ ブロックなどが含まれます。可変高テーブル セルの作成方法に関する議論があります 。iPhone で可変高テーブル セルを適切に実行するにはどうすればよいですか?

問題は、動的コンテンツがセルの中央にあるということです。その下には固定高さのコンテンツがあります。私が理解している限り、xibファイルは各要素に固定のXとYの値を与えます。「div」のようにそれらを積み重ねることはできますか?

4

2 に答える 2

1

IB では、ファイル インスペクター (左側のパネルの最初のタブ) で、[自動レイアウトを使用] を無効にします (最近のバージョンの Xcode を使用している場合)。次に、サイズが異なる高さ (適切な Twitter メッセージ) を持つラベルを選択します。インスペクター、サイズインスペクターで、オートサイズを適切に設定します。周囲の 4 つの「もの」は、ラベルがこれらの寸法を固定するかしないか (この場合は 4 を選択) を表し、中央の 2 つの矢印は、parentView のサイズが変更されたときにラベルが自動サイズ変更されるかどうかを表します。それからrdelmarが言った、あなたはtableViewデリゲートのtableView:heightForRowAtIndexPath:メソッドを実装する必要がある

于 2013-02-14T07:52:10.450 に答える
0

これを行う適切な方法は、テーブル ビュー デリゲート メソッド tableView:heightForRowAtIndexPath: を使用することです。その方法は、追加するコンテンツの種類によって異なりますが、どういうわけか、各行のデータに基づいて必要なセルのサイズを計算し、その数値を返す必要があります。セルは、展開時に、展開する部分または UI 要素 (テキスト ビューや複数行のラベルなど) が適切に展開されるように、適切なレイアウト制約を使用して設計する必要があります。

于 2013-02-14T07:46:50.000 に答える