In der Entwicklerdokumentation habe ich Folgendes gefunden:
NSRuleEditor
macht eine Bindung verfügbar,rows
. Sie könnenrows
an einen binden geordnete Sammlung (z. B. eine Instanz vonNSMutableArray
). Jeder Objekt in der Sammlung sollte die folgenden Eigenschaften haben:
@ "rowType" Eine Ganzzahl, die den Typ der Zeile darstellt (NSRuleEditorRowType).
@ "subrows" Eine geordnete to-many-Beziehung (z. B. eine Instanz von NSMutableArray), die die direkt verschachtelten Unterzeilen für das angegebene enthält Reihe.
@ "displayValues" Eine geordnete to-many-Beziehung, die die Anzeigewerte für die Zeile enthält.
@ "criteria" Eine geordnete to-many-Beziehung, die die Kriterien für die Zeile enthält.
Jeder kann ein Beispiel geben, wie man das macht?
=========== EDIT ==============
Wie ich recherchiert habe, enthält der Header NSRuleEditor
class die nächste Dokumentation über die Bindung:
Und um die Antwort zu erweitern, gebe ich das nächste Beispiel, damit Sie verstehen, wie Sie Ihre eigene Klasse als Zeilen binden können:
%Vor% Wenn Sie jetzt neue Zeilen zu NSRuleEditor
hinzufügen, wird Ihre Klasse verwendet. Sie können KeyPath auch so ändern, dass Felder (ivars / properties) in Ihrer benutzerdefinierten Zeilenklasse anders aufgerufen werden als in der Dokumentation angegeben.
Ich hoffe, dies wird Ihnen helfen zu verstehen, wie NSRuleEditor funktioniert.
- = - = - = - = - = - = - = - = - = - = - = - = - = - = -
Ich habe diesen Artikel gefunden. Es sollte Ihnen helfen zu verstehen, wie NSRuleEditor funktioniert.
>Tags und Links objective-c cocoa nsmutablearray