Colección de altura variable dentro de una celda TableView de tamaño propio con AutoLayout en iOS8 +

Tengo una UITableView con altura de celda de tamaño auto utilizando las restricciones UITableViewAutomaticDimension y UITableViewAutomaticDimension . En una de las celdas prototipo, necesito agregar UICollectionView con UICollectionViewFlowLayout que distribuirá celdas verticalmente en una sola columna para Clases de tamaño compacto o en cuadrícula de 3 columnas para Clases de tamaño regular. La altura de la vista de colección es, por lo tanto, dinámica y el layout puede cambiar incluso en rotation en iPhone 6 Plus (Compacto-> Regular).

Instalé mi vista de tabla con celdas de prototipo personalizadas en el guión gráfico y agregué la vista de colección personalizada en una celda de prototipo, las restricciones de AutoLayout siempre cero al borde correspondiente de la vista de supervisión (líder, posterior, superior, inferior = 0 a supervisión) … collectionView- > tableviewContentView-> tableviewCell.

Necesito la altura de la variable de la vista de colección para conducir la altura de la celda del prototipo de tableview. Hasta ahora siempre obtengo el siguiente error de AutoLayout en time de ejecución.

 Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead. 

¿Puedes sugerir el enfoque correcto para esto? ¡Gracias!

Main TableViewController:

 class TableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() tableView.estimatedRowHeight = 200.0 tableView.rowHeight = UITableViewAutomaticDimension } /// ... plus tableview datasource functions } 

CollectionView:

 class AttachmentCollectionView: UICollectionView, UICollectionViewDataSource, UICollectionViewDelegate { override func awakeFromNib() { let nib = UINib(nibName: Constants.AttachmentCollectionView.cellNibName, bundle: nil) registerNib(nib, forCellWithReuseIdentifier: Constants.AttachmentCollectionView.cellIdentifier) collectionViewLayout = attachmentFlowLayout() dataSource = self delegate = self backgroundColor = UIColor.whiteColor() } private func attachmentFlowLayout() -> UICollectionViewFlowLayout { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .Vertical layout.itemSize = CGSize(width: 70, height: 50) layout.sectionInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0) layout.minimumLineSpacing = 0.0 layout.minimumInteritemSpacing = 0.0 layout.headerReferenceSize = CGSizeMake(0.0, 0.0) layout.footerReferenceSize = CGSizeMake(0.0, 0.0) return layout } // ...plus collectionview datasource functions } 

Creo que la implementación del método delegado de tableView(_ tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat puede funcionar.