Error de "layout automático todavía requerido" al agregar subview a UITableView solo en iOS 7

Tengo un contenedor que carga un UITableViewController . Al principio no hay datos en la tabla, así que muestro una vista vacía. Así es como lo hago en ViewDidLoad :

 emptyView = new UIView (); emptyView.BackgroundColor = UIColor.Gray; // works on iOS 8 but has to be removed on iOS 7 emptyView.TranslatesAutoresizingMaskIntoConstraints = false; var views = NSDictionary.FromObjectsAndKeys( new object[] { emptyView }, new object[] { "emptyView" } ); View.AddSubview (emptyView); this.TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None; View.AddConstraints(NSLayoutConstraint.FromVisualFormat ("V:|-0-[emptyView]-0-|", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, views)); View.AddConstraints(NSLayoutConstraint.FromVisualFormat ("H:|-0-[emptyView]-0-|", NSLayoutFormatOptions.DirectionLeadingToTrailing, null, views)); 

El problema ahora es la línea en la que deshabilito la máscara de autorrealización. En iOS 7.1 (en el dispositivo y el simulador) obtengo el siguiente error:

NSInternalInconsistencyException Motivo: el layout automático sigue siendo necesario después de ejecutar -layoutSubviews. La implementación de UITableView de -layoutSubviews necesita llamar super.

Si comento TranslatesAutoresizingMaskIntoConstraints todo funciona bien. El mismo código se está ejecutando sin modificaciones en iOS 8. Solo elimino la máscara de autorrealización en mi vista y no en UITableView completa. Agregar la vista al encabezado de la tabla lleva al mismo problema.

¿Cómo debo resolver el problema con el layout automático? Aunque el código está en C #, siempre puede proporcionar soluciones desde el mundo Objetivo C porque los conceptos son los mismos.

Me alejé del layout automático y ya no lo uso para mi emptyView .

 emptyView = new UIView (new RectangleF(0, 0, this.View.Bounds.Size.Width, this.View.Bounds.Size.Height)); emptyView.BackgroundColor = UIColor.White; emptyView.AutoresizingMask = UIViewAutoresizing.All; 

Ahora funciona, pero no sé si está destinado a no usar el layout automático. Tal vez uno podría proporcionar una mejor respuesta que podría marcar como aceptada.