2017-08-24 15 views
1

複数行のラベルをtableviewセルに挿入しようとしていますが、下の画像のようになります。私は必要に応じて改行し、必要に応じてセルの高さを増やして、必要に応じて行を追加しながらテキストの折り返しをしたいと思います。iOS - Swift:TableView行の複数行ラベル

イメージでは、すべてのラベルが複数の行に展開される可能性があります。

ラベルは垂直スタックビューに埋め込まれ、別のスタックビューに埋め込まれます。

私は、ビューにすべてのラベルを埋め込み、ラベル行に0を設定するなど、多くの可能性を試しましたが、私がここで見つけたその他のものは答えですが、ラベルは正しく折り返されず、 1行

enter image description here

EDIT:

私は少し説明を追加:

1)私はこの問題は、それが自動的に子ビューの高さを設定していますstackviewだと思います。

2)はい、私はダイナミックハイトセルを使用できますが、それはポイントではありません。なぜなら、セルをすべて同じ高さにすることで十分であり、テキストが2行を占めていないと、それの下の空のスペース。だから、私の問題は、単にstackviewにラベル埋め込みのテキストをラップしている

+0

したがって、セルの高さを動的にするにはどうしますか? –

+0

@AhmadF質問に説明を追加しました –

答えて

3

ダイナミックセルの高さとは何か、あなたが探している、仕事にそのために発生する必要があるいくつかの事があるように聞こえる:

1は、 )セットラベルライン= 0

2)のviewDidLoadでestimatedRowHeightを設定した後UITableViewAutomaticDimensionにrowHeightの設定またはheightForRowにUITableViewAutomaticDimension

0を返すのいずれかのviewDidLoad

3)でテーブルビューのestimatedRowHeightを設定します

4)あなたは、あなたが更新、質問のために高さを動的に

編集を変更したいラベルに高さの制約を持っていないことを確認してください:

ラベルは、あなたがそれを確認するスタックビューにあるので、スタックビューには高さの制約がなく、ラベル展開時に必要に応じて高さが調整されます。

+0

UITableViewAutomaticDimensionとestimatedRowHeightを設定してもコンテンツが表示されず、セルが折りたたまれている場合は、上記のすべてを試しました –

+0

セルが折りたたまれていると、ストーリーボードの制約。必要な制約がすべて揃っていること、およびセルコンテンツビューの上部と上部のラベルとの間に明確な接続があり、下部にラベルが付いていることを確認します。それ以外の場合、自動サイズは0になります。 – CSjunkie

+0

これは、他のユーザーが投稿したリンクです。ここに役立つ情報が含まれています。他のユーザーが指摘していた情報は含まれていません。https://www.raywenderlich.com/129059 /セルフサイジングテーブルビューセル – CSjunkie

関連する問題