È possibile effettuare la vostra dimensione UIImageView
come per il download dell'immagine ma darà un aspetto brutto.
Quindi suggerisco di effettuare tutta la vostra immagine della stessa dimensione, quindi sarà look raffinato e dolce
è possibile utilizzare questo per fare tutta la vostra immagine della stessa dimensione.
+ (UIImage *)imageScaledToSizeWithImage:(UIImage *)imagewww andsizeee:(CGSize)size
{
//avoid redundant drawing
if (CGSizeEqualToSize(imagewww.size, size))
{
return imagewww;
}
//create drawing context
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0f);
//draw
[imagewww drawInRect:CGRectMake(0.0f, 0.0f, size.width, size.height)];
//capture resultant image
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//return image
return image;
}
Ma se si vuole veramente dimostrare tavolo con diverse dimensioni di fila poi fare cambiare la dimensione riga sul tempo di esecuzione
quando si otterrà un'immagine quindi salvare la vostra immagine nel dizionario con il valore chiave è indexPath di fila .
[tableImageDict setObject:image forKey:[NSString stringWithFormat:@"%i,%i",indexPath.row,indexPath.section]];
e quindi ricaricare la riga della tabella.
[table reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationNone];
che cambierà la vostra altezza delle righe
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UIImage *image = (UIImage *)[tableImageDict objectForKey:
[NSString stringWithFormat:@"%i,%i",
indexPath.row,indexPath.section]];
if (image != nil)
{
return image.size.height;
}
else{
return 44.0;
}
}
Un paio di domande per ya uomo. Queste immagini occuperanno una larghezza dello schermo pari a 320 px? o saranno visualizzati solo sotto l'altro, indipendentemente dalla larghezza? Oppure se la larghezza dell'immagine precedente è inferiore a 320 e quella successiva può anche rientrare nella larghezza rimanente (320-prev_img_width), allora questa apparirà accanto all'immagine precedente o inferiore a quella precedente. –