---
title: "selectRowIndexes(_:byExtendingSelection:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstableview/selectrowindexes(_:byextendingselection:)"
---

# selectRowIndexes(_:byExtendingSelection:)

Sets the row selection using indexes extending the selection if specified.

## Declaration

```swift
func selectRowIndexes(_ indexes: IndexSet, byExtendingSelection extend: Bool)
```

## Parameters

- `indexes`: The indexes to select.
- `extend`: doc://com.apple.documentation/documentation/Swift/true if the selection should be extended, doc://com.apple.documentation/documentation/Swift/false if the current selection should be changed.

## Discussion

Discussion Replaces the deprecated selectRow:byExtendingSelection: method.

## See Also

### Selecting Columns and Rows

- [selectColumnIndexes(_:byExtendingSelection:)](appkit/nstableview/selectcolumnindexes(_:byextendingselection:).md)
- [selectedColumn](appkit/nstableview/selectedcolumn.md)
- [selectedColumnIndexes](appkit/nstableview/selectedcolumnindexes.md)
- [deselectColumn(_:)](appkit/nstableview/deselectcolumn(_:).md)
- [numberOfSelectedColumns](appkit/nstableview/numberofselectedcolumns.md)
- [isColumnSelected(_:)](appkit/nstableview/iscolumnselected(_:).md)
- [selectedRow](appkit/nstableview/selectedrow.md)
- [selectedRowIndexes](appkit/nstableview/selectedrowindexes.md)
- [deselectRow(_:)](appkit/nstableview/deselectrow(_:).md)
- [numberOfSelectedRows](appkit/nstableview/numberofselectedrows.md)
- [isRowSelected(_:)](appkit/nstableview/isrowselected(_:).md)
- [selectAll(_:)](appkit/nstableview/selectall(_:).md)
- [deselectAll(_:)](appkit/nstableview/deselectall(_:).md)
