ダイナミックセルでuitableビューを作成したばかりで、インセットでわかるように、セルの幅は正しいです。しかし、イメージに示されているように、ラベルは画面から出て行きます。私は切り捨てテール、固定フォントサイズを設定しました...私はこのテキストを切り捨てることはできません。スウィフトダイナミックテーブルテキストがセル幅外に移動する
cell.text.valueを作成するときにプログラムで行う必要がありますか?
ダイナミックセルでuitableビューを作成したばかりで、インセットでわかるように、セルの幅は正しいです。しかし、イメージに示されているように、ラベルは画面から出て行きます。私は切り捨てテール、固定フォントサイズを設定しました...私はこのテキストを切り捨てることはできません。スウィフトダイナミックテーブルテキストがセル幅外に移動する
cell.text.valueを作成するときにプログラムで行う必要がありますか?
LayoutSubviews()にフレームが設定されていない可能性があります。最初はtableviewcellが読み込まれると常に同じ幅の値が返されますが、layoutSubviewsが呼び出されると正しいフレームが返されます。
ストーリーボードでやったことがある場合は、ハードコードされた値を与えている可能性があります。
使用カスタムTableViewCellの
あなたが望むように設計することができますし、また、あなたが簡単にフォントなどのラベル/タイトル幅高さを設定することができます。トップラベルのテキストがthis is a really long label that will extend past the right edge
トップである -
はあなたのviewDidLoad(であなたのテーブルビューのセルを登録する)、またはそうでなければここ
問題を解決しました。最初は、ビューコントローラ内にテーブルビューをドロップし、IBinspectorでプロトタイプセルを1に設定しました。未知の理由から、制約は機能していませんでした。プロトタイプのセルを0に設定し、オブジェクトライブラリから新しいテーブルビューセルを削除しました。
これはそのトリックでした。
ラベルに後続の制約を設定しましたか? – DonMag
ラベルはすべての制約が必要なスタックビュー内にあります...はい – Bubu
スタックビューに必要なすべての制約がありますか?スタックビューにTrailing制約を設定していないようです。 – DonMag