<!--
{
  "documentType" : "article",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/outline-view",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Outline View"
}
-->

# Outline View

Display a list-based interface for hierarchical data, where each level of hierarchy is indented from the previous one.

## Topics

### View

[`NSOutlineView`](/documentation/AppKit/NSOutlineView)

A view that uses a row-and-column format to display hierarchical data like directories and files that can be expanded and collapsed.

[Navigating Hierarchical Data Using Outline and Split Views](/documentation/AppKit/navigating-hierarchical-data-using-outline-and-split-views)

Build a structured user interface that simplifies navigation in your app.

### Management

[`NSOutlineViewDataSource`](/documentation/AppKit/NSOutlineViewDataSource)

A set of methods that an outline view calls to retrieve data and information about it from the data source delegate, and—optionally—to update data values.

[`NSOutlineViewDelegate`](/documentation/AppKit/NSOutlineViewDelegate)

A set of optional methods implemented by delegates of [`NSOutlineView`](/documentation/AppKit/NSOutlineView) objects.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)