2012-04-09 17 views
0

Ich erstelle ein iOS-Programm. Ich würde gerne eine Bildlaufansicht haben, die mit UIImageViews (9 gleichzeitig, 3 pro Zeile) gefüllt ist und abhängig von der Kommunikation mit einem Remote-Server Bilder in diese Ansichten lädt und neue UIImageViews nach Bedarf erstellt werden.Wie erstellt man UIImageViews dynamisch/unbegrenzt basierend auf dynamischem Bedarf?

Ich habe das Gefühl, ich muss eine benutzerdefinierte Klasse dafür erstellen, aber ich bin ein wenig verloren. Kann mir jemand in die richtige Richtung zeigen?

Ich habe mir AQGridView angesehen, und ich denke, ich möchte selbst etwas erschaffen, damit ich es in seiner Gesamtheit verstehen kann, anstatt unbeholfen den Code eines anderen zu benutzen.

Hinweis: Ich werde mit Hunderten, wenn nicht Tausenden von Bildern zu tun haben. Ich muss in der Lage sein, dies auf eine dynamische Art und Weise zu tun, die die Erinnerung nicht tötet.

Antwort

1
  1. Verwenden Sie eine UITableView. Sie erhalten die Zeilen kostenlos und das Scrollen.
  2. Erstellen Sie eine benutzerdefinierte Tabellenansichtszelle mit 3 UIImageViews. (Suche nach SO für die Verwendung von benutzerdefinierten Tabellenansichtszellen)
  3. Implementieren Sie in Ihrem TableView-Delegat die CellForRowAtIndexPath-Methode. Bei dieser Methode erstellen Sie Ihre Bildansichten wie:

cell.imageView1.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL1]]];

cell.imageView2.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL2]]];

cell.imageView3.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL3]]];

Verwandte Themen