---
title: "browser(_:createRowsForColumn:in:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsbrowserdelegate/browser(_:createrowsforcolumn:in:)"
---

# browser(_:createRowsForColumn:in:)

Creates a row in the given matrix for each row of data in the specified column of the browser.

## Declaration

```swift
@MainActor optional func browser(_ sender: NSBrowser, createRowsForColumn column: Int, in matrix: NSMatrix)
```

## Parameters

- `sender`: The browser.
- `column`: The index of the column in which the rows are located.
- `matrix`: The matrix in which the rows are created.

## Discussion

Discussion Either this method or browser(_:numberOfRowsInColumn:) must be implemented, but not both, or an NSBrowserIllegalDelegateException will be raised.

## See Also

### Managing Columns

- [browser(_:willDisplayCell:atRow:column:)](appkit/nsbrowserdelegate/browser(_:willdisplaycell:atrow:column:).md)
- [browser(_:didChangeLastColumn:toColumn:)](appkit/nsbrowserdelegate/browser(_:didchangelastcolumn:tocolumn:).md)
