binding nsarraycontroller to nsview - refresh

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • binding nsarraycontroller to nsview - refresh

    hallo
    ich versuche einen nsarraycontroller an einen nsview zu binden und habe Probleme mit dem refresh -

    jemanden ein tip ?

    Quellcode

    1. ...
    2. [AnnotationView bind:@"annotationinViewArray" toObject:hpoAnnotationArray withKeyPath:@"arrangedObjects" options:nil];
    3. [hpoAnnotationArray setFetchPredicate:[NSPredicate predicateWithFormat:@"(time == %@) AND (path == %@)", time, url]];
    4. ...


    view.h

    Quellcode

    1. ​@interface hppannotationView : NSView
    2. {
    3. NSArray *_annotationinViewArray;
    4. }
    5. - (NSArray *)annotationinViewArray;
    6. - (void)setAnnotationinViewArray:(NSArray *)newArray;
    7. @end
    Alles anzeigen


    meine view.m

    Quellcode

    1. + (void)initialize
    2. {
    3. [self exposeBinding:@"annotationinViewArray"];
    4. }
    5. - (void)setAnnotationinViewArray:(NSArray *)newArray
    6. {
    7. [self willChangeValueForKey:@"annotationinViewArray"];
    8. _annotationinViewArray = [newArray copy];
    9. [self didChangeValueForKey:@"annotationinViewArray"];
    10. NSLog(@"setanno");
    11. [self drawAnnotionLayer:_annotationinViewArray];
    12. [self setNeedsDisplayInRect:[self visibleRect]];
    13. }
    14. - (NSArray *)annotationinViewArray
    15. {
    16. return _annotationinViewArray;
    17. }
    Alles anzeigen
  • Ich finds seltsam was du da machst.
    Wenn ich das richtig verstehe hast du irgendwo einen Arraycontroller und in deiner View ein Array.
    Dieses Array bindest du an arrangedObjects vom controller.
    In deiner View ersetzt du das gebundene Array durch ein neues und erwartest was???

    Chris
    Man macht einfach solange irgendwelche Dinge, bis man tot ist.
    Und dann bekommen die anderen Kuchen.
  • ich bin davon ausgegangen das ich mit der - setAnnotationinViewArray die gebunden daten an mein eigenes array übergebe - hier findet jedoch kein entsprechender refresh statt - kann mir jemand auf die Sprünge helfen ?

    wie ist das arc adequare gegenstück zu

    Quellcode

    1. ​return [[_segmentValuesArray retain] autorelease];

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von conner ()

  • Schwer zu erklären da man alles über Bindigs im IB einstellen kann. Die Frage ist zuerst ob du mit Array nehrere Datensätze also eine TableView meinst oder nur mehrere Daten als TextViews. Im Prinzip solltest Du mal ein Grundlagen Tutorial von Apple machen was Bindings angeht. Da ist alles gut erklärt

    Gruß

    Claus
    2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.

    Pre-Kaffee-Posts sind mit Vorsicht zu geniessen :)
  • Quellcode

    1. - (NSArray *)segmentValuesArray
    2. {
    3. return _segmentValuesArray;
    4. }


    Wenn Du segmentValuesArray als Property definiert hast, kannst Du diesen Getter auch einfach weglassen.
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P