ios - uitableviewcell imageview cambia el tamaño(solo horizontalmente) cuando se selecciona
sdwebimage (1)
hola tengo uitableviewcell, usando la celda uitableview predeterminada provista en ios en cell.imageView, su imagen se llena a través de una url de una imagen como tal
[cell.imageView setImageWithURL:[NSURL URLWithString:movie.show_image_url] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
al principio todo carga bien, pero en el simulador cuando selecciono una fila, puedo ver que los elementos en la celda (excepto el cheveron) se desplazan hacia la izquierda, y esto hace que la imagen parezca más corta en ancho
No estoy seguro de por qué, si reemplazo la imagen vista con una imagen estática almacenada en la aplicación, diga placeholder.png, entonces no observo este problema.
alguien puede ayudar?
Yo también estaba teniendo este problema, y encontré una solución realmente simple para eso, anulando -layoutSubViews en tu clase UITableViewCell (y subclasificando UITableViewCell si eso no se ha hecho).
Para más detalles, vea las imágenes de celda de ancho fijo SDWebImage (que se encuentran al leer el repositorio SDWebImage github ).
La técnica propuesta en el artículo implica controlar el UIImageView y dos geometrías UILabel en una UITableViewCell estándar disponible en IB. Estoy usando una celda personalizada, y pude solucionar el problema simplemente redefiniendo cómo se presenta el UIImageView:
- (void)layoutSubviews
{
[super layoutSubviews];
self.thumbnailView.frame = CGRectMake(
0,
0,
THUMBNAIL_WIDTH,
THUMBNAIL_HEIGHT
);
}
(tenga en cuenta que THUMBNAIL_WIDTH y THUMBNAIL_HEIGHT son solo macros, ambos configurados en 71).
Espero que ayude.