Ändern Sie die Größe von UICollectionView-Zellen, nachdem das Bild heruntergeladen wurde
Ich baue einUICollectionView
und meine benutzerdefinierten Zellen enthalten zwei Beschriftungen und ein Bild.
Jedes Bild wird asynchron heruntergeladen, daher weiß ich nicht, wie groß es ist, bis der Download abgeschlossen ist. Sobald das Bild heruntergeladen ist, möchte ich jede Zelle so anpassen, dass Inhalt und Rahmen neu angeordnet werden, damit sie in die Höhe des gerade heruntergeladenen Bildes passen.
WieUICollectionViewLayout
, Ich benutzeCHTCollectionViewWaterfallLayout
Zum asynchronen Download des Bildes verwende ichSDWebImage, so was:
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
{... some completion code here ...}];
FRAGE:
Was ist der richtige Ansatz, um die Größe der einzelnen Elemente zu ändern?UICollectionViewCell
gleich nachdem das bild heruntergeladen ist?