私は適切にtableviewcellの制約を更新するのだろうか?適切なアップデート方法をスウィフトUITableViewCellの制約
私のアプリでは、ユーザーがiphone 6/7またはiphone 6/7 Plusを使用していて、いくつかの制約を変更する必要があるかどうかを確認しています。
class MyTableViewCell: UITableViewCell {
}
は、私がprepareForReuse()
で、または別の方法で制約を変更する必要があります。
私はこのようなのUITableViewCellのサブクラスを作っていますか? prepareForReuse
についてのドキュメントから
override func prepareForReuse() {
super.prepareForReuse()
myConstraint.constant = someNewVal
}
あなたの投稿はあなたが達成しようとしていることはあまり明確ではありません。制約を変更したい場合は、6/7 +他のモデルについてどうやっているのですか。コンテンツサイズをすべてのデバイスに合わせたい場合は、別のアプローチが必要です。http://stackoverflow.com/questions/40216729/auto-調整 - カスタム - uitableviewセルとラベル - それは - テキストにテキスト/ 40221431#40221431 – Joe
@ジョー私の悪い答えに申し訳ありません。私は自分のtableviewCellのためのいくつかの制約設定を持っていると私はどのようなメソッドを私は制約を変更する必要があるのだろうか – user2636197
あなたのlabel.doneのスペースの先頭と末尾にthis.Manuallyセットアップ制約を試してください。これは動的な高さを与え、デバイスのサイズに応じてプログラムで幅を設定します。これはあなたの問題を解決する簡単な方法です。あなたのcell.textlabel.numberOfLines = 0とcell.sizeToFit()を設定したどこかに教えてください。これは動作します... – Joe