Instance Method

columnForView:

Returns the column index for the specified view.

Declaration

- (NSInteger)columnForView:(NSView *)view;

Parameters

view

The view for which to retrieve the column.

Return Value

The index of the column containing view in the tableColumns array. This method returns -1 if the view is not in the table view. This method may also return -1 if the row containing the view is being animated away, such as during the deletion of a row.

Discussion

This method is typically called in the action method of an NSButton (or NSControl) to find out what row (and column) the action should be performed on.

The implementation is O(n) where n is the number of visible rows, so this method should generally not be called within a loop.

See Also

Updating the Table View Arrangement

- beginUpdates

Begins a group of updates for the table view.

- endUpdates

Ends the group of updates for the table view.

- moveRowAtIndex:toIndex:

Moves the specified row to the new row location using animation.

- insertRowsAtIndexes:withAnimation:

Inserts the rows using the specified animation.

- removeRowsAtIndexes:withAnimation:

Removes the rows using the specified animation.

- rowForView:

Returns the index of the row for the specified view.