# NSTableView

n.pero@mi.flashnet.it
pyrivail@ens-lyon.fr
fredkiefer@gmx.de
Generated at 2026-02-17 21:02:56 +0000
2000 Free Software Foundation, Inc.
Software documentation for the NSTableView class
AppKit/NSTableView.h
NSUserInterfaceValidations
Description forthcoming.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
addTableColumn:
aColumn
Description forthcoming.
allowsColumnReordering
Description forthcoming.
allowsColumnResizing
Description forthcoming.
allowsColumnSelection
Description forthcoming.
allowsEmptySelection
Description forthcoming.
allowsMultipleSelection
Description forthcoming.
autoresizesAllColumnsToFit
Description forthcoming.
autosaveName
Description forthcoming.
autosaveTableColumns
Description forthcoming.
backgroundColor
Description forthcoming.
beginUpdates
Description forthcoming.
canDragRowsWithIndexes:
indexes
atPoint:
point
Description forthcoming.
clickedColumn
Description forthcoming.
clickedRow
Description forthcoming.
columnAtPoint:
aPoint
Description forthcoming.
columnAutoresizingStyle
Description forthcoming.
columnForView:
view
Description forthcoming.
columnIndexesInRect:
aRect
Returns the indexes of the table columns which intersects the given rect. The rect is expressed in the receiver coordinate space. Hidden table columns are never tested.
columnWithIdentifier:
identifier
Description forthcoming.
columnsInRect:
aRect
Returns the index range of the table columns which intersects the given rect. The rect is expressed in the receiver coordinate space. The returned range can include hidden table column indexes. This method is deprecated, use -columnIndexesInRect: .
cornerView
Description forthcoming.
dataSource
Description forthcoming.
delegate
Description forthcoming.
deselectAll:
sender
Description forthcoming.
deselectColumn:
columnIndex
Description forthcoming.
deselectRow:
rowIndex
Description forthcoming.
doubleAction
Description forthcoming.
dragImageForRows:
dragRows
event:
dragEvent
dragImageOffset:
dragImageOffset
Description forthcoming.
dragImageForRowsWithIndexes:
rows
tableColumns:
cols
event:
event
offset:
offset
Description forthcoming.
drawBackgroundInClipRect:
clipRect
Description forthcoming.
drawGridInClipRect:
aRect
Description forthcoming.
drawRow:
rowIndex
clipRect:
clipRect
Description forthcoming.
drawsGrid
Description forthcoming.
editColumn:
columnIndex
row:
rowIndex
withEvent:
theEvent
select:
flag
Description forthcoming.
editedColumn
Description forthcoming.
editedRow
Description forthcoming.
endUpdates
Description forthcoming.
frameOfCellAtColumn:
columnIndex
row:
rowIndex
Description forthcoming.
gridColor
Description forthcoming.
gridStyleMask
Description forthcoming.
headerView
Description forthcoming.
highlightSelectionInClipRect:
clipRect
Description forthcoming.
highlightedTableColumn
Description forthcoming.
indicatorImageInTableColumn:
aTableColumn
Description forthcoming.
insertRowsAtIndexes:
indexes
withAnimation:
animationOptions
Description forthcoming.
intercellSpacing
Description forthcoming.
isColumnSelected:
columnIndex
Description forthcoming.
isRowSelected:
rowIndex
Description forthcoming.
makeViewWithIdentifier:
identifier
owner:
owner
Description forthcoming.
moveColumn:
columnIndex
toColumn:
newIndex
Description forthcoming.
noteHeightOfRowsWithIndexesChanged:
indexes
Description forthcoming.
noteNumberOfRowsChanged
Description forthcoming.
numberOfColumns
Description forthcoming.
numberOfRows
Description forthcoming.
numberOfSelectedColumns
Description forthcoming.
numberOfSelectedRows
Description forthcoming.
preparedCellAtColumn:
columnIndex
row:
rowIndex
Description forthcoming.
rectOfColumn:
columnIndex
Description forthcoming.
rectOfRow:
rowIndex
Description forthcoming.
registerNib:
nib
forIdentifier:
identifier
Description forthcoming.
registeredNibsByIdentifier
Description forthcoming.
reloadData
Description forthcoming.
reloadDataForRowIndexes:
rowIndexes
columnIndexes:
columnIndexes
Description forthcoming.
removeRowsAtIndexes:
indexes
withAnimation:
animationOptions
Description forthcoming.
removeTableColumn:
aColumn
Description forthcoming.
rowAtPoint:
aPoint
Description forthcoming.
rowForView:
view
Description forthcoming.
rowHeight
Description forthcoming.
rowViewAtRow:
row
makeIfNecessary:
flag
Description forthcoming.
rowsInRect:
aRect
Description forthcoming.
scrollColumnToVisible:
columnIndex
Description forthcoming.
scrollRowToVisible:
rowIndex
Description forthcoming.
selectAll:
sender
Description forthcoming.
selectColumn:
columnIndex
byExtendingSelection:
flag
Description forthcoming.
selectColumnIndexes:
indexes
byExtendingSelection:
extend
Description forthcoming.
selectRow:
rowIndex
byExtendingSelection:
flag
Description forthcoming.
selectRowIndexes:
indexes
byExtendingSelection:
extend
Description forthcoming.
selectedColumn
Description forthcoming.
selectedColumnEnumerator
Description forthcoming.
selectedColumnIndexes
Description forthcoming.
selectedRow
Description forthcoming.
selectedRowEnumerator
Description forthcoming.
selectedRowIndexes
Description forthcoming.
selectionHighlightStyle
Description forthcoming.
setAllowsColumnReordering:
flag
Description forthcoming.
setAllowsColumnResizing:
flag
Description forthcoming.
setAllowsColumnSelection:
flag
Description forthcoming.
setAllowsEmptySelection:
flag
Description forthcoming.
setAllowsMultipleSelection:
flag
Description forthcoming.
setAutoresizesAllColumnsToFit:
flag
Description forthcoming.
setAutosaveName:
name
Description forthcoming.
setAutosaveTableColumns:
flag
Description forthcoming.
setBackgroundColor:
aColor
Description forthcoming.
setColumnAutoresizingStyle:
style
Description forthcoming.
setCornerView:
aView
Description forthcoming.
setDataSource:
anObject
Description forthcoming.
setDelegate:
anObject
Description forthcoming.
setDoubleAction:
aSelector
Description forthcoming.
setDraggingSourceOperationMask:
mask
forLocal:
isLocal
Description forthcoming.
setDrawsGrid:
flag
Description forthcoming.
setDropRow:
row
dropOperation:
operation
Description forthcoming.
setGridColor:
aColor
Description forthcoming.
setGridStyleMask:
gridType
Description forthcoming.
setHeaderView:
aHeaderView
Description forthcoming.
setHighlightedTableColumn:
aTableColumn
Description forthcoming.
setIndicatorImage:
anImage
inTableColumn:
aTableColumn
Description forthcoming.
setIntercellSpacing:
aSize
Description forthcoming.
setRowHeight:
rowHeight
Description forthcoming.
setSelectionHighlightStyle:
s
Description forthcoming.
setSortDescriptors:
array
Sets the sort descriptors used to sort the rows and delegates the sorting to -tableView:didChangeSortDescriptors or -outlineView:didChangeSortDescriptors: in NSOutlineView. The delegate methods can retrieve the new sort descriptors with -sortDescriptors and override them with -setSortDescriptors:.
The first object in the new sort descriptor array is the sort descriptor prototype returned by the table column whose header was the last clicked. See -[NSTableColumn sortDescriptorPrototype]. This method is called automatically when you click on a table column header, so you shouldn't need to call it usually. Take note the sort descriptors are encoded by the keyed archiving (rarely used since neither IB or Gorm support to set these directly).
setUsesAlternatingRowBackgroundColors:
useAlternatingRowColors
Description forthcoming.
setVerticalMotionCanBeginDrag:
flag
Description forthcoming.
sizeLastColumnToFit
Description forthcoming.
sortDescriptors
Returns the current sort descriptors, usually updated every time a click happens on a table column header. By default, returns an empty array. For a more detailed explanation, -setSortDescriptors: .
tableColumnWithIdentifier:
anObject
Description forthcoming.
tableColumns
Description forthcoming.
textDidBeginEditing:
aNotification
Description forthcoming.
textDidChange:
aNotification
Description forthcoming.
textDidEndEditing:
aNotification
Description forthcoming.
textShouldBeginEditing:
textObject
Description forthcoming.
textShouldEndEditing:
textObject
Description forthcoming.
tile
Description forthcoming.
usesAlternatingRowBackgroundColors
Description forthcoming.
verticalMotionCanBeginDrag
Description forthcoming.
viewAtColumn:
column
row:
row
makeIfNecessary:
flag
Description forthcoming.
Software documentation for the NSObject(NSTableDataSource) informal protocol
AppKit/NSTableView.h
Description forthcoming.
numberOfRowsInTableView:
aTableView
Returns the number of records that the data source manages for aTableView.
tableView:
tableView
acceptDrop:
info
row:
row
dropOperation:
operation
Description forthcoming.
tableView:
aTableView
namesOfPromisedFilesDroppedAtDestination:
dropDestination
forDraggedRowsWithIndexes:
indexSet
Description forthcoming.
tableView:
aTableView
objectValueForTableColumn:
aTableColumn
row:
rowIndex
Description forthcoming.
tableView:
aTableView
setObjectValue:
anObject
forTableColumn:
aTableColumn
row:
rowIndex
Description forthcoming.
tableView:
tableView
sortDescriptorsDidChange:
oldSortDescriptors
Description forthcoming.
tableView:
tableView
validateDrop:
info
proposedRow:
row
proposedDropOperation:
operation
Description forthcoming.
tableView:
tableView
writeRows:
rows
toPasteboard:
pboard
Description forthcoming.
tableView:
tableView
writeRowsWithIndexes:
rows
toPasteboard:
pboard
Description forthcoming.
Software documentation for the NSObject(NSTableViewDelegate) informal protocol
AppKit/NSTableView.h
Description forthcoming.
selectionShouldChangeInTableView:
aTableView
Description forthcoming.
tableView:
aTableView
dataCellForTableColumn:
aTableColumn
row:
rowIndex
Description forthcoming.
tableView:
tableView
didAddRowView:
rowView
forRow:
rowIndex
Description forthcoming.
tableView:
tableView
didClickTableColumn:
tableColumn
Description forthcoming.
tableView:
tableView
didDragTableColumn:
tableColumn
Description forthcoming.
tableView:
tableView
didRemoveRowView:
rowView
forRow:
rowIndex
Description forthcoming.
tableView:
tableView
heightOfRow:
row
Description forthcoming.
tableView:
tableView
mouseDownInHeaderOfTableColumn:
tableColumn
Description forthcoming.
tableView:
tableView
rowViewForRow:
rowIndex
Description forthcoming.
tableView:
aTableView
shouldEditTableColumn:
aTableColumn
row:
rowIndex
Description forthcoming.
tableView:
aTableView
shouldSelectRow:
rowIndex
Description forthcoming.
tableView:
aTableView
shouldSelectTableColumn:
aTableColumn
Description forthcoming.
tableView:
tableView
toolTipForCell:
cell
rect:
rect
tableColumn:
col
row:
row
mouseLocation:
mouse
Description forthcoming.
tableView:
tableView
viewForTableColumn:
aTableColumn
row:
rowIndex
Description forthcoming.
tableView:
aTableView
willDisplayCell:
aCell
forTableColumn:
aTableColumn
row:
rowIndex
Description forthcoming.
tableViewColumnDidMove:
aNotification
Description forthcoming.
tableViewColumnDidResize:
aNotification
Description forthcoming.
tableViewSelectionDidChange:
aNotification
Description forthcoming.
tableViewSelectionIsChanging:
aNotification
Description forthcoming.
Software documentation for the NSTableView(GNUPrivate) category
AppKit/NSTableView.h
Description forthcoming.
_selectColumn:
columnIndex
modifiers:
modifiers
Warning the underscore at the start of the name of this method indicates that it is private, for internal use only, and you should not use the method in your code.
_sendDoubleActionForColumn:
columnIndex
Warning the underscore at the start of the name of this method indicates that it is private, for internal use only, and you should not use the method in your code.
Software documentation for the NSTableViewDataSource protocol
AppKit/NSTableView.h
Description forthcoming.
Software documentation for the NSTableViewDelegate protocol
AppKit/NSTableView.h
NSObject
Description forthcoming.