---
title: "deselectAll(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstableview/deselectall(_:)"
---

# deselectAll(_:)

Deselects all selected rows or columns if empty selection is allowed; otherwise does nothing.

## Declaration

```swift
func deselectAll(_ sender: Any?)
```

## Parameters

- `sender`: Typically the object that sent the message.

## Discussion

Discussion Posts selectionDidChangeNotification to the default notification center if the selection does in fact change. As a target-action method, deselectAll(_:) checks with the delegate before changing the selection, using selectionShouldChange(in:).

## See Also

### Related Documentation

- [selectionShouldChange(in:)](appkit/nstableviewdelegate/selectionshouldchange(in:).md)
- [allowsEmptySelection](appkit/nstableview/allowsemptyselection.md)

### 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)
- [selectRowIndexes(_:byExtendingSelection:)](appkit/nstableview/selectrowindexes(_:byextendingselection:).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)
