Instance Method


Returns a new or existing view with the specified identifier.


- (__kindof NSView *)makeViewWithIdentifier:(NSUserInterfaceItemIdentifier)identifier owner:(id)owner;



The view identifier. Must not be nil.


The owner of the NIB that may be loaded and instantiated to create a new view with the specified identifier.

Return Value

A view for the row.


Typically, identifier is associated with a cell view that’s contained in a table’s Nib file. When this method is called, the table view automatically instantiates the cell view with the specified owner, which is usually the table view’s delegate. (The owner is useful in setting up outlets and target/actions from the view.) Note that a cell view’s identifier must be the same as its table column’s identifier for bindings to work. If you’re using bindings, it’s recommended that you use the Automatic identifier setting in Interface Builder.

This method may also return a reused view with the same identifier that is no longer available on screen. If a view with the specified identifier can’t be instantiated from the nib file or found in the reuse queue, this method returns nil.

This method is usually called by the delegate in tableView:viewForTableColumn:row:, but it can also be overridden to provide custom views for the identifier. Note that awakeFromNib is called each time this method is called, which means that awakeFromNib is also called on owner, even though the owner is already awake.

See Also

Creating Views to Display

- rowViewAtRow:makeIfNecessary:

Returns a row view at the specified index, creating one if necessary.

- viewAtColumn:row:makeIfNecessary:

Returns a view at the specified row and column indexes, creating one if necessary.