私はUITextViewを含むテーブルビューにセルを持っています。 UITextviewには、uitableviewcellコンテンツビューの先頭、先頭、末尾、下端の制約があります。テキストビューに空のテキストが含まれている場合は、uitableviewcellを非表示にしたい。そのために、私はセルの高さを0に減らします。テキストビューにはUITableViewCellに関して制約が設定されているためです。UITextview(Autolayout)を含むUITableviewcellを非表示にします。
UITableViewCell
---------------------------
| -T- |
| -L- UITextView -R- |
|_________-B-_____________|
L、T、B、R - 左、上、下、右制約
私は、制約の問題を取得しています。
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x7fe5d58753a0 UITableViewCellContentView:0x7fe5d5874fe0.bottomMargin == UITextView:0x7fe5d399c000.bottom>",
"<NSLayoutConstraint:0x7fe5d58753f0 UITableViewCellContentView:0x7fe5d5874fe0.topMargin == UITextView:0x7fe5d399c000.top>",
"<NSLayoutConstraint:0x7fe5d5888a20 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fe5d5874fe0(0.5)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7fe5d58753a0 UITableViewCellContentView:0x7fe5d5874fe0.bottomMargin == UITextView:0x7fe5d399c000.bottom>
どのようにしてセルを非表示にすることができますか?
あなたは0 –
にトップとボトム制約の定数を変更することができます。しかし、細胞は、繰り返しコンテンツです。どのように制約を変更できますか?詳細を教えてください –
autolayoutまたはheightForRowによって、高さを0に設定するにはどうすればいいですか:atIndexPath? – 7vikram7