15
NSLayoutConstraint "UIView-Encapsulated-Layout-Height"とは何ですか?強制的にクリーンに再計算するにはどうすればよいですか?
UITableViewiOS 8で実行していて、ストーリーボードの制約からセルの自動高さを使用しています。 自分のセルの1つにシングルが含まれていて、UITextViewユーザー入力に基づいて縮小および拡張する必要があります-テキストを縮小/拡張するにはタップします。 これを行うには、テキストビューにランタイム制約を追加し、ユーザーイベントに応じて制約の定数を変更します。 -(void)collapse:(BOOL)collapse; { _collapsed = collapse; if(collapse) [_collapsedtextHeightConstraint setConstant: kCollapsedHeight]; // 70.0 else [_collapsedtextHeightConstraint setConstant: [self idealCellHeightToShowFullText]]; [self setNeedsUpdateConstraints]; } これを行うときはいつでも、tableView更新でラップして呼び出します[tableView setNeedsUpdateConstraints]: [tableView beginUpdates]; [_briefCell collapse:!_showFullBriefText]; [tableView setNeedsUpdateConstraints]; // I have also tried // [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop]; // with exactly the same results. [tableView endUpdates]; これを行うと、セルが展開します(そして、展開中にアニメーション化します)が、制約の警告が表示されます。 2014-07-31 …