UITableView / UIScroll ¿Cómo saber automáticamente cuándo cambia ContentSize?

¿Hay una forma automática de conocer los cambios de ContentSize en un UITableView / UIScrollView?

La respuesta es simple usando KVO (Key Value Observing);

 - (id)initWithFrame:(CGRect)frame tableView:(UITableView *)tableView { // .... [self.tableView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld | NSKeyValueObservingOptionPrior context:NULL]; // .... } - (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"contentSize"]) { // Do something } } 

Sin embargo, todavía no estoy seguro de las banderas.

Para aquellos que no les gusta KVO:

 - (void)setContentSize:(CGSize)contentSize { [super setContentSize:contentSize]; // Do something. } 

Sí, solo usa super para acceder al método padre. Esto supone que la subclass UIScrollview / TableView / CollectionView