私はviewControllerを持っていて、その中に2つのtableViewと1つのchildViewControllerが必要です。動的なtableViewの高さを持つ曖昧なレイアウト
- tableViewは動的セル高さでスクロールできません。 (私は行を折りたたむことができるので、tableViewを使用しています)
- childVCは動的セル高さを持つスクロール可能なtableViewです。
私の制約があるとして:
NSLayoutConstraint.activate([
tableView.topAnchor.constraint(equalTo: view.topAnchor),
tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
tableView.bottomAnchor.constraint(equalTo: artistVC.view.topAnchor),
])
NSLayoutConstraint.activate([
artistVC.view.leadingAnchor.constraint(equalTo: view.leadingAnchor),
artistVC.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
artistVC.view.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
私はセットアップこの方法は、唯一のchildVCが画面に表示されます。私はtableViewが表示されません。テーブルビューを必要なだけ拡大してから、childVCをスクロールできるようにします。 Height and scrollable content size are ambiguous
Height and vertical positions are ambiguous
私がどのような高さを知らないと、私は高さを自分で設定することはできませんしかし、私が手にtableViewため
- tableViewCellは..
どのような提案ですか?私はコンテンツの抱擁とコンテンツの圧縮抵抗を変更しようとしましたが、そこに運が見つかりませんでした。
他の読者のための説明だけです。 'intrinsicContentSize'は' UIView'のプロパティで、デフォルトで '(0,0)'になる固有のサイズはありません。したがって、これは新しい値として 'contentSize'を与えます。 – Honey
'invalidateIntrinsicContentSize'について:tableviewが再ロードする必要がある場合は、テーブルビューがデータを再ロードするときに' invalidateIntrinsicContentSize'を呼び出すようにしてください。**新しい**コンテンツサイズ – Honey
'拡張* CollectionViewController:UICollectionViewDelegateFlowLayout { funcコレクションビュー(コレクションビュー:UICollectionView、レイアウトコレクションビューレイアウト:UICollectionViewLayout、sizeForItemAt indexPath:IndexPath) - > CGSize { if indexPath.row == 0 { if vc = dataSource [indexPath.row] as? ArtistDetailViewController { プリント( "detailVCは\される(vc.tableView.intrinsicContentSize)") 戻りvc.tableView.intrinsicContentSize }他{ リターンCGSize(幅:10、高さ:10) }} ' – Honey