UIImageView in meinem UITableViewCell änderung der Größe der auf Sie auf

Ich habe einen ziemlich Vanille UITableView in meiner app verwendet, um ein Bild und text in der default - /standard-Weg. Das erste mal eine UITableViewCell beantragt wird, kehre ich es mit einem Platzhalter-image und starten einer asynchronen download der realen Bild. Wenn der download abgeschlossen ist, Ersetze ich die Platzhalter-Bild.

Wenn ein download fehlschlägt, wird der Platzhalter-Bild bleibt. Das anklicken einer solchen Zeile dient in der Regel. Wenn der download erfolgreich war, indem Sie auf eine Zeile mit der gewünschten Bild führt zu der UIImageView erweitert, um die Höhe der Zeile (und die Breite erhöht auf Skala). Die UIImageView nie wieder auf die normale Größe. Crude versucht, das Bild des UIImageView nicht lindern, das Problem der geheimnisvollen Größe.

//from my - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; method
//after boilerplate cell dequeuing code
cell.textLabel.text = [selectedNoun title];

//add placeholder image
UIImage *placeholderImage = [UIImage imageNamed:@"placeholder.png"];
cell.imageView.image = placeholderImage;
[cell.imageView setContentMode:UIViewContentModeScaleAspectFit];
//...
//If the image has been downloaded I set it
cell.imageView.image = iconDownloader.image;

Dies treibt mich Nüsse. Tatsächlich geschieht nur in einer von zwei Tabellen in meiner app, aber nach und vergleichen Sie die line-oder line-ich sehe keinen Unterschied. In der Hoffnung, dass jemand über diesen vor.

Dank!

EDIT: ich habe nicht eine gute Erklärung für meine andere Lösung, als zu sagen, dass die Bilder ab einer bestimmten Größe erscheinen, führen zu diesem Verhalten und die Verwendung der tatsächlichen thumbnails (auch Bilder, die etwas größer als der UIImageView-Rahmen) tritt dieses Verhalten nicht auf.

  • Wenn Sie custom UITableViewCell dann stellen Sie sicher, dass Ihre UIImageView ist nicht benannt mit "Bildansicht"
InformationsquelleAutor Jon Whitmore | 2011-12-20
Schreibe einen Kommentar