Änderung der Grenzen der Bildansicht von UITableViewCell

Ich versuche, stellen verschiedene Größe der Bilder in der Bildansicht UITableViewCell. Ich bekomme den Bild-Daten asynchron'ly, erstellen Sie das Bild, den Inhalt im Modus der Bildansicht und endlich Grenzen setzen der Bildansicht. Aber der code scheint unempfindlich zu, alle änderungen die ich gemacht habe. Ich möchte die Bilder werden zentriert in einem 75x75 Bereich. Ich schrieb den code unten für diesen Zweck

UIImage* image = [UIImage imageWithData:data];
[holder.imageView setContentMode:UIViewContentModeCenter || UIViewContentModeRedraw];
[holder.imageView setImage:image];
[holder.imageView setBounds:CGRectMake(0,0,75,75)];
[holder.imageView setFrame:CGRectMake(0,0,75,75)];
[holder setNeedsLayout]; 

Wo die Halter die UITableViewCell. Das Ergebnis bekomme ich immer die gleiche. Alle Bilder haben 75px Höhe und unterschiedliche breiten. Kann mir jemand helfen, dieses problem lösen?

Habe ich gemerkt, dass die Festlegung von contentMode und bounds-Eigenschaften keine Wirkung in diesem code. Ich habe ein NSLog nach der letzten Zeile und habe die Ergebnisse wie folgt:

NSLog(@"imageview:%@ bounds and contentMode:%@ %@",[holder imageView],[holder.imageView bounds],[holder.imageView contentMode]);

Bildansicht:<UIImageView: 0x39ab8a0;
frame = (0 0; 75 75); opaque = NO;
userInteractionEnabled = NEIN; layer =
<CALayer: 0x39a92b0>> Grenzen und
contentMode:(null) (null)

Immer noch keine Lösung

InformationsquelleAutor Behlül | 2010-06-28

Schreibe einen Kommentar