consigo el problema fijado por crear una célula Personalizar (. Sin embargo, todavía tiene otra questions) ¿Pero por qué la célula por defecto no funciona sigue siendo un misterio ...
La respuesta de Cory no solucionó el problema, pero clipsToBounds
es realmente un punto y aprecié su ayuda continua. Entonces le doy la recompensa pero no acepto su respuesta como la respuesta. La respuesta todavía en el viento ....
================================
Establecí el modo UIViewContentModeScale
de la imagen de la celda en AspectFill
(imagen de la izquierda) y la imagen se visualizó correctamente (Complete la vista de la imagen pero mantenga el aspecto). Sin embargo, después de tocar y mantener presionada la celda, la imagen cambiará: el marco de la vista de imagen y el modo de vista de contenido se cambian. (vea la primera celda de la imagen de la izquierda a continuación)
Esto está realmente conectado y puedo creer que algo básico podría salir mal así que debe haber algunas cosas que me estaba perdiendo.
Entorno: Xcode 4.3 iOS5.1 simulador & dispositivo.
Actualización:
que establece la UIViewContentMode mediante el inspector del guión gráfico.
Y, por cierto, utilicé SDWebImage/UIImageView + WebCache.h.
Update2:
que establece explícitamente el modo de contenido en el código, pero problema sigue ahí. [cell.imageView setContentMode: UIViewContentModeScaleAspectFill];
Update4:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AlbumCell"];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"AlbumCell"];
}
//[cell.imageView setContentMode:UIViewContentModeScaleAspectFill];
//[cell.imageView setClipsToBounds:YES];
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
Album *album = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = [album.title description];
cell.detailTextLabel.text = [self.userVisiableDateFormatter stringFromDate:album.releaseDate];
//[cell.imageView setContentMode:UIViewContentModeScaleAspectFill];
[cell.imageView setImageWithURL:[NSURL URLWithString:album.coverThumbnailUrl]
placeholderImage:[self placeHolderImage]];
}
¿En qué método configuras el modo de contenido? Muéstranos el origen de ese método. –
@rob Establecí la atribución utilizando el inspector de atribución del guión gráfico. – pierrotlefou
Intente usar el modo de contenido scaleToFill – Mrunal