---
title: "outlineView(_:rowViewForItem:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsoutlineviewdelegate/outlineview(_:rowviewforitem:)"
---

# outlineView(_:rowViewForItem:)

implement this method to return a custom NSTableRowView for a particular item.

## Declaration

```swift
@MainActor optional func outlineView(_ outlineView: NSOutlineView, rowViewForItem item: Any) -> NSTableRowView?
```

## Parameters

- `outlineView`: The outline view that sent the message.
- `item`: The item displayed by the returned table row view.

## Return Value

Return Value An instance or subclass of NSTableRowView. If nil is returned, a NSTableRowView instance is created and used.

## Discussion

Discussion This method, if implemented, is only invoked for NSView-based outline views.

## See Also

### Working with NSView-Based Outline Views

- [outlineView(_:didAdd:forRow:)](appkit/nsoutlineviewdelegate/outlineview(_:didadd:forrow:).md)
- [outlineView(_:didRemove:forRow:)](appkit/nsoutlineviewdelegate/outlineview(_:didremove:forrow:).md)
- [outlineView(_:viewFor:item:)](appkit/nsoutlineviewdelegate/outlineview(_:viewfor:item:).md)
