私はストーリーボード内で定義されたUITableViewCellを持つコンテンツの一部として別のUITableViewを含むUITableViewCellを持つストーリーボードに定義されたUITableViewを持っています。uituitviewcellのuitableviewcellのswift uitableviewは常に0の自動レイアウトを持ちます
両方コンテンツビューは、完全に自動レイアウトで指定されています。しかし、ネストされたテーブルは常にフレームの高さがゼロです。ネストしたテーブルの高さをオンにすると、すべてのコンテンツが表示されるので、そこにあることがわかります。しかし、ハードコーディングされた高さなしでは常に0です。私はこれを前に行っていますが、何らかの理由で何かが欠けています。
トップレベルのテーブルが正常に動作します。ネストした表は、適切にセルをロードします。私はSOには本当に新しいものではないんだけど、何らかの理由で、私は私のOpenIDを動作させることはできません
removalTable.estimatedRowHeight = 127
removalTable.rowHeight = UITableViewAutomaticDimension
removalTable.setNeedsLayout()
removalTable.reloadData()
のトリックをやりました。
私はtableviewsを入れ子になったら、私の代わりに 'reloadData'の子テーブルビューに' layoutIfNeeded'を呼び出します。これは子供をすぐに配置するので、親はレイアウトを親にするときに親の子の高さを知っています(私はそれがどのように動作するかはかなり確信しています)。したがって、あなたの制約がすべて正しいと仮定すると、 'removalTable.layoutIfNeeded()'を呼び出すと役に立ちます。 –
私はそれを試みましたが、何にも影響しませんでした。結局、私はネストされたテーブルビュー以外のものに行きました。 –
奇妙なことに、スクロールビューの高さは正しく設定されていますが、テーブルフレーム自体は正しく設定されていません。 –