• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

NSCollectionView zeigt Daten nicht an

MACRASSI

Gelbe Schleswiger Reinette
Registriert
21.11.04
Beiträge
1.754
Hey!
Also mein Problem ist komisch.
Ich hab ne XML Datei, die ich parse, in Objekte schreibe, diese in ein Array. Dann mach ich [collectionView setContent:array];

Alles kein problem, zeigt er mir auch an.

Aber, wenn ich jetzt die View mit der CollectionView drinne anzeigen lasse, a la [subApp addSubview:viewMitCollectionDrinne];
Und danach die methode zum Datenabrufen und füllen aufrufe, läd er die Daten, diese sind auch in der Collectionview als content, aber sie werden einfach nicht angezeigt, erst ein erneutes aufrufen über nen Button in der "viewMitCollectionDrinne" erreiche ich dies.

Hab schon versucht das ganze als Thread im Hintergrund laufen zu lassen. Sitze da jetzt schon den ganzen Tag dran -.-

Grüße Rasmus
 
Hallo,

Probier es mal mit [subView setNeedsDisplay]. Hoert sich an als wuerde die SubView einfach nach dem Laden nicht neu gezeichnet.

Lg Bernhard
 
Also, wenn ich das so mache:
[subView loadFromXML:nil];
[appView addSubview:subView];
klappt es, aber ich muss halt warten, bis die xml daten geladen sind...

Wenn ich es aber so mache:
[appView addSubview:subView];
[subView loadFromXML:nil];
klappt es nicht.

Ich hab der [subView setNeedsDisplay:TRUE] und [collectionView setNeedsDisplay:TRUE] gemacht, nix klappt...

Gruß Rasmus
 
Das Problem ist immer noch nicht gelöst. Jetzt hab ich einen NSArrayController dazwischen geschaltet, aber die Daten werden immer noch nicht angezeigt, bzw erst wenn ich die methode durch klick auf einen button aus der view heraus starte, die die nscollectionview enthält.

Kann mir jemand helfen?
 
Okay, wieder ein Stückchen weiter.
Die Daten sind in der Collectionview. Ich kann diese auch anklicken, allerdings ist die CollectionView vom aussehen her leer. Wenn ich also ins leere klicke bekomme ich das angezeigt, was dort stehen müsste. [collectionView setNeedsDisplay:TRUE] bringt irgendwie auch nix.
 
Das Problem tritt nur auf, wenn ich die Methode im Thread laufen lasse. Hä?