Hey, ich hab nach langer Zeit jetzt endlich mal angefangen, Bindings wirklich zu benutzen. Hatte ich vorher nie so richtig benötigt, weils mir für meine Zwecke "explizit" auch immer lieber war.
Nagut, erstmal funktioniert jetzt alles, wie es soll, aber ich habe jetzt gar keine Idee, was ich machen muss, um folgendes zu erreichen:
Ich hab eine NSTableView. Die will ich mit dem Inhalt eines Arrays füllen. Das ist alles kein Problem, geht auch.
Jetzt will ich aber, dass das Array kein NSArray ist. Es soll nichtmal ein Array sein, sondern sich nur so verhalten. Der Grund ist, dass ich gerne ein "sparse" Array mit 10000 Einträgen hätte, wobei aber immer nur die Elemente geladen/erzeugt werden sollen, die grade für das Anzeigen nötig sind.
Die gewünschte Aufgabe anders Ausgedrückt:
Ich möchte ein TableView, was 10000 Zeilen anzeigt, deren Inhalt jeweils eine Zahl 1-10000 ist, ohne dass ich ein Array mit 10000 Einträgen irgendwo habe.
Ich steh jetzt dabei etwas auf dem Schlauch, mit der normalen dataSource delegate wäre das ja ein Kinderspiel, aber mit Bindings?
NSArray subclassen klingt nicht so überzeugend.
NSArrayController subclassen - überzeugt mich auch nicht?
NSController der an eigene Instanz gebunden ist - ich bin zu blöd, jedenfalls bekommt die Instanz keine Nachrichten (ausserdem: welche soll sie bekommen?)
Wie sonst?
Also gebt mir mal bitte ein Tipp, bevor ich wieder ein TableViewDelegate implementiere und Bindings wieder weiter in die Zukunft schiebe
Nagut, erstmal funktioniert jetzt alles, wie es soll, aber ich habe jetzt gar keine Idee, was ich machen muss, um folgendes zu erreichen:
Ich hab eine NSTableView. Die will ich mit dem Inhalt eines Arrays füllen. Das ist alles kein Problem, geht auch.
Jetzt will ich aber, dass das Array kein NSArray ist. Es soll nichtmal ein Array sein, sondern sich nur so verhalten. Der Grund ist, dass ich gerne ein "sparse" Array mit 10000 Einträgen hätte, wobei aber immer nur die Elemente geladen/erzeugt werden sollen, die grade für das Anzeigen nötig sind.
Die gewünschte Aufgabe anders Ausgedrückt:
Ich möchte ein TableView, was 10000 Zeilen anzeigt, deren Inhalt jeweils eine Zahl 1-10000 ist, ohne dass ich ein Array mit 10000 Einträgen irgendwo habe.
Ich steh jetzt dabei etwas auf dem Schlauch, mit der normalen dataSource delegate wäre das ja ein Kinderspiel, aber mit Bindings?
NSArray subclassen klingt nicht so überzeugend.
NSArrayController subclassen - überzeugt mich auch nicht?
NSController der an eigene Instanz gebunden ist - ich bin zu blöd, jedenfalls bekommt die Instanz keine Nachrichten (ausserdem: welche soll sie bekommen?)
Wie sonst?
Also gebt mir mal bitte ein Tipp, bevor ich wieder ein TableViewDelegate implementiere und Bindings wieder weiter in die Zukunft schiebe
♥C++
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von zerm ()