Die UITableView cached ja die Zelltypen, die man in ihr anzeigt. Man kann sich diese über die Methode holen:
Mich würde interessieren, wie die TableView das intern löst. Ich hab mal in den header geschaut. Dort gibt es ein MutableDictionary
Hier wird für jeden identifier wohl eine Zelle gespeichert. Ich frage mich nur wie ich dann diese einzelne Zelle mit unterschiedlichem Inhalt füllen kann.
Daher habe ich mal ein Testprojekt gemacht und hier eine Subclass einer UITableViewCell erstellt und dort alle Methoden überschrieben und per NSLog ausgegeben. Es zeigte sich, dass es bei drei Zeilen meiner Zelle auch drei Objekte dieser Zelle gibt. Eigentlich hatte ich erwartet, es gibt nur ein Objekt. Das dequeue soll also nur sich wiederholende allocs vermeiden. Aber wie? Ich mein wenn in dem Dict nur ein Objekt ist, wie macht man dann resourcensparend 3 daraus? copy ist ja genau so schlimm wie alloc. Hat da jemand Ideen?
Hintergrund: ich möchte eine GridView bauen, die nach dem selben Prinzip nur Informationen über sichtbare Zellen merkt und Zelltypen cachen kann.
Hat da jemand ne Idee, wie man das machen könnte?
Mich würde interessieren, wie die TableView das intern löst. Ich hab mal in den header geschaut. Dort gibt es ein MutableDictionary
Hier wird für jeden identifier wohl eine Zelle gespeichert. Ich frage mich nur wie ich dann diese einzelne Zelle mit unterschiedlichem Inhalt füllen kann.
Daher habe ich mal ein Testprojekt gemacht und hier eine Subclass einer UITableViewCell erstellt und dort alle Methoden überschrieben und per NSLog ausgegeben. Es zeigte sich, dass es bei drei Zeilen meiner Zelle auch drei Objekte dieser Zelle gibt. Eigentlich hatte ich erwartet, es gibt nur ein Objekt. Das dequeue soll also nur sich wiederholende allocs vermeiden. Aber wie? Ich mein wenn in dem Dict nur ein Objekt ist, wie macht man dann resourcensparend 3 daraus? copy ist ja genau so schlimm wie alloc. Hat da jemand Ideen?
Hintergrund: ich möchte eine GridView bauen, die nach dem selben Prinzip nur Informationen über sichtbare Zellen merkt und Zelltypen cachen kann.
Hat da jemand ne Idee, wie man das machen könnte?