2016-05-07 14 views
1

laden Ich möchte eine Menge Bilder in meinem Editor laden, aber wie es lädt den Speicher immer zunehmen. Je mehr Bilder im Editor geladen werden, desto mehr Speicher wird benötigt.iOS - wie man Hunderte von Bildern im Rich-Text-Editor, die in Form von UIWebView oder UItextView

Gibt es eine Idee wie die TableView, um den Speicher von Bildern freizugeben, wenn sie unsichtbar sind, und wieder zu laden, wenn sichtbar. Ich kann keine Lösung in UIWebView oder UITextView finden.

P.S. Ich versuche, die Bilder in Form von JavaScript in UIWebView zu laden. und ich versuche auch, die Bilder in Form von NSAttributeString (NStextAttachment) zu laden.

Antwort

0

Importieren Sie einfach den Header UIImageView + WebCache.h und rufen Sie die Methode sd_setImageWithURL: placeholderImage: aus der Methode tableView: cellForRowAtIndexPath: UITableViewDataSource auf. Von asynchronen Downloads bis zur Caching-Verwaltung wird alles für Sie erledigt.

https://github.com/rs/SDWebImage

Import diese Bibliothek

[cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] 
         placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
+0

können wir sagen, dass faul Laden –

+0

Dank für Ihre Beratung. Aber das Problem, mit dem ich konfrontiert bin, beschäftigt sich tatsächlich mit Bildern in einem Rich-Text-Editor. Daher ist es nicht sinnvoll, UITableView dafür zu verwenden. – mick20

+0

Um einen Editor zu verwenden, um Text einzugeben und Bild einzufügen, scheint ich nur ein editierbares UIWebView oder UITextView im ViewController zu setzen. Wenn ich den TableView benutze, muss ich den Bearbeitungstext in viele Teile teilen und in verschiedene Zellen einfügen .... – mick20