2017-05-09 7 views
0

ダイナミックセルでuitableビューを作成したばかりで、インセットでわかるように、セルの幅は正しいです。しかし、イメージに示されているように、ラベルは画面から出て行きます。私は切り捨てテール、固定フォントサイズを設定しました...私はこのテキストを切り捨てることはできません。スウィフトダイナミックテーブルテキストがセル幅外に移動する

cell.text.valueを作成するときにプログラムで行う必要がありますか?

ヘルプは大変ありがとうございます。 enter image description here

+0

ラベルに後続の制約を設定しましたか? – DonMag

+0

ラベルはすべての制約が必要なスタックビュー内にあります...はい – Bubu

+0

スタックビューに必要なすべての制約がありますか?スタックビューにTrailing制約を設定していないようです。 – DonMag

答えて

0

LayoutSubviews()にフレームが設定されていない可能性があります。最初はtableviewcellが読み込まれると常に同じ幅の値が返されますが、layoutSubviewsが呼び出されると正しいフレームが返されます。

ストーリーボードでやったことがある場合は、ハードコードされた値を与えている可能性があります。

+0

あなたが見るすべてのレイアウトは、スタックを使ったストーリーボードの自動レイアウトから来ていますが、私は正確に何をすべきだとお考えですか?ありがとうございました。 – Bubu

+0

あなたのニーズに基づいて自動レイアウトを使用することをお勧めします。提案されたレイアウトは、常に十分ではなく、長期的に複雑さをもたらします。 – Saurav

+0

LayoutSubviews()でフレームを設定する方法は? – Bubu

0

使用カスタムTableViewCellの

あなたが望むように設計することができますし、また、あなたが簡単にフォントなどのラベル/タイトル幅高さを設定することができます。トップラベルのテキストがthis is a really long label that will extend past the right edge

トップである -

はあなたのviewDidLoad(であなたのテーブルビューのセルを登録する)、またはそうでなければここ

+0

万が一ランダムコードサンプルがありますか? – Bubu

+0

ここに行きます... [link](https://makeapppie.com/2016/10/17/custom-table-view-cells-in-swift-3/) これには –

+0

もあります。 ..私はすでにカスタムセルを使用しています... :-) issuはどこかに存在します。 – Bubu

0

が同じコンテンツを持つ2件のスタックの景色、それぞれクラッシュすることを確認してください1つはではないには後続の制約があります。

下1 8の末尾の制約もありません。 が本当にあなたに実行している問題のようになっていることを

enter image description here

0

問題を解決しました。最初は、ビューコントローラ内にテーブルビューをドロップし、IBinspectorでプロトタイプセルを1に設定しました。未知の理由から、制約は機能していませんでした。プロトタイプのセルを0に設定し、オブジェクトライブラリから新しいテーブルビューセルを削除しました。

これはそのトリックでした。

関連する問題