2016-11-19 14 views
0

tableViewを含むcellがあります。テーブルビューを含むセルでUITableViewAutomaticDimensionが機能しない

enter image description here

私のコードは非常にシンプル:私はこれを持って

enter image description here

ではなく、それの:私はdatePickerは、このような振る舞いを拡張達成するために、このtableViewを必要としています。 tableView私はestimatedRowHeightrowHeight~UITableViewAutomaticDimensionと設定しました(この状況では、2番目のgifが表示されます)。手動でheightForRowAtIndexPathを特定の高さの値に設定して期待される結果(最初のgit)が得られました。しかし、私は期待していない結果があります。私はアプリを実行すると
はまた、私は次の警告があります

[警告]警告は一度だけ:制約が曖昧テーブルビューセルのコンテンツビューのためのゼロの高さを示唆してケースを検出しました。私たちは意図せずに崩壊を考え、代わりに標準の高さを使用しています。

これはどうしてですか?新しいオーバーヘッドコードを追加しないでこの作業を行うことができます(たとえば、intrinsic sizeでいくつかの魔法を実行すると、UITableViewAutomaticDimensionが修正されます)。

P.S.ここにはthe demo projectがあります。

+0

[UIViewのanimateWithDuration:0.5遅延:0オプション:UIViewAnimationOptionCurveEaseOutアニメーション:^ { self.MainviewHight_Constrain.constant =あなたのテーブルビューハイト [self.view layoutIfNeeded]与えます。 }完了:^(BOOL完了){ Isshowsubmenu = NO; }];ワンクリックですべてを設定します。 –

答えて

2

UITableViewAutomaticDimensionを使用している場合は、セルのすべての要素の制約を、上、左、下、右から設定する必要があります。あなたがしていない場合、あなたはあなたの質問に表示されている警告を取得します。

+0

この質問を投稿する前に、すべての制約が既に設定されています。これは理由ではないように見えます。 – pacification

+0

@pacificationすべての4つの側面から制約を設定する必要があります - http://stackoverflow.com/questions/37638550/two-uilabels-on-uitable-with-dynamic-height/37638748#37638748 – Rajat

関連する問題