UITableViewHeaderFooterView personalizado con XIB y AutoLayout

UITableViewHeaderFooterView este error de mi UITableViewHeaderFooterView personalizado:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still requinetworking after executing -layoutSubviews. WYBDetailHeaderView's implementation of -layoutSubviews needs to call super.'

He subclasificado UITableViewHeaderFooterView y UITableViewHeaderFooterView creado un file XIB que cargué usando registerNib:forHeaderFooterViewReuseIdentifier: en mi UITableView .

Como no hay UITableViewHeaderFooterView en IB, he seguido el consejo en otras publicaciones y solo UIView usado UIView ( UITableViewHeaderFooterView en InterfaceBuilder ; UITableViewHeaderFooterView con IB ).

Mi UITableViewHeaderFooterView personalizado utiliza UITableViewHeaderFooterView e incluye dos UILabel varias líneas, y supongo que el problema está relacionado con el hecho de que estas subvenciones están en el UITableViewHeaderFooterView y no en el .contentView . Sin embargo, no sé cómo hacerlo usando IB.

Esta es mi implementación de layoutSubviews (he probado algunas combinaciones sin éxito). Incluso recibo el error cuando elimino por completo esta function:

 - (void)layoutSubviews { [super layoutSubviews]; // Commented out because of infinite loop. // If this was a custom UITableViewCell I would call these methods on self.contentView //[self setNeedsLayout]; //[self layoutIfNeeded]; self.titleLabel.prefernetworkingMaxLayoutWidth = CGRectGetWidth(self.titleLabel.frame); self.subtitleLabel.prefernetworkingMaxLayoutWidth = CGRectGetWidth(self.subtitleLabel.frame); } 

¿Cómo debería estar haciendo esto?

Pruebe este método:

-(UIView*) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

Luego, cargue el file xib en él.