Instance Method


Draws the interior portion of the receiver, which includes the image or text portion but does not include the border.


- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView;



The bounding rectangle of the receiver, or a portion of the bounding rectangle.


The control that manages the cell.


Text-type NSCell objects display their contents in a rectangle slightly inset from cellFrame using a global NSText object. Image-type NSCell objects display their contents centered within cellFrame. If the proper attributes are set, this method also displays the dotted-line rectangle to indicate if the control is the first responder and highlights the cell. This method is invoked from the drawCellInside: method of NSControl to visually update what the cell displays when its contents change. The drawing done by the NSCell implementation is minimal and becomes more complex in objects such as NSButtonCell and NSSliderCell.

This method draws the cell in the currently focused view, which can be different from the controlView passed in. Taking advantage of this is not recommended.

Subclasses often override this method to provide more sophisticated drawing of cell contents. Because drawWithFrame:inView: invokes drawInteriorWithFrame:inView: after it draws the cell's border, do not invoke drawWithFrame:inView: in your override implementation.

See Also

Drawing and Highlighting

- drawWithFrame:inView:

Draws the receiver’s border and then draws the interior of the cell.

- highlightColorWithFrame:inView:

Returns the color the receiver uses when drawing the selection highlight.


The view associated with the cell.

- highlight:withFrame:inView:

Redraws the receiver with the specified highlight setting.


A Boolean value indicating whether the cell has a highlighted appearance.