UIImageView configurado en imageWithData ignora contentMode

En mi tableViewCell personalizado, tengo una imageView (no la tableViewCell's default imageView) que llena toda la celda. Está configurado en IB (y por código) con el contenido de modo UIViewContentModeAspectFill , y se UIViewContentModeAspectFill en límites. Cada vez que cambio la image de la image de la image a una image cargada con [UIImage imageNamed:...] , cambia el tamaño y se ajusta a la image de la image deseada y esperada. Sin embargo, cuando el set de imágenes se carga con [UIImage imageWithData:...] , la image se establece, pero no cambia de tamaño.

El código que carga la image con los datos en sí se ejecuta en un hilo de background, y se ve así:

 - (void)getImage:(NSString *)URL { NSError *error = nil; UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:URL] options:NSDataReadingMapped error:&error]]; if (!error){ [self.thumbView setImage:image]; [self.thumbView setContentMode:UIViewContentModeScaleAspectFill]; } } 

He intentado configurar la image en el subprocess principal, en layoutSubviews , pero siempre produce el mismo resultado, no cambia el tamaño para llenar el imageView. Agregué la image (JPG) al package de la aplicación y la configuré mediante progtwigción con [UIImage imageNamed:...] , que funciona, pero la aplicación debe get los datos de una URL.

También intenté usar UIImageView + AFNetworking-class para establecer la image asincrónica en lugar de crear mi propio hilo, pero eso tampoco funciona.

¿Por qué la image no respeta el modo de contenido de UIImageView cuando se carga de datos? Cualquier ayuda es apreciada. Ni JPEGs ni PNG funcionan.

Si alguien más tropieza con el mismo problema, esto es lo que hice para solucionarlo.

Hice un nuevo imageView en IB, eliminé el anterior, y solo cambié el contenido, el valor de modo y el valor de clipsToBounds. En el código de inicio tableViewCell.m, establezco la image de marcador de position y voilá: todo funciona como un encanto.

Aunque no sé realmente qué fue lo que lo causó, es posible que la marca de verificación del contenido gráfico de Clears haya sido la causa de la falla (oops).