---
title: NSRuleEditorDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsruleeditordelegate
---

# NSRuleEditorDelegate

The NSRuleEditorDelegate protocol defines the optional methods implemented by delegates of NSRuleEditor objects.

## Declaration

```swift
protocol NSRuleEditorDelegate : NSObjectProtocol
```

## Topics

### Providing Data

- [ruleEditor(_:child:forCriterion:with:)](appkit/nsruleeditordelegate/ruleeditor(_:child:forcriterion:with:).md)
- [ruleEditor(_:displayValueForCriterion:inRow:)](appkit/nsruleeditordelegate/ruleeditor(_:displayvalueforcriterion:inrow:).md)
- [ruleEditor(_:numberOfChildrenForCriterion:with:)](appkit/nsruleeditordelegate/ruleeditor(_:numberofchildrenforcriterion:with:).md)
- [ruleEditor(_:predicatePartsForCriterion:withDisplayValue:inRow:)](appkit/nsruleeditordelegate/ruleeditor(_:predicatepartsforcriterion:withdisplayvalue:inrow:).md)
- [NSRuleEditor.PredicatePartKey](appkit/nsruleeditor/predicatepartkey.md)

### Monitoring Row Changes

- [ruleEditorRowsDidChange(_:)](appkit/nsruleeditordelegate/ruleeditorrowsdidchange(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Configuring the Delegate

- [delegate](appkit/nsruleeditor/delegate.md)
