---
title: "setNeedsDisplay(_:avoidAdditionalLayout:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstextview/setneedsdisplay(_:avoidadditionallayout:)"
---

# setNeedsDisplay(_:avoidAdditionalLayout:)

Marks the receiver as requiring display.

## Declaration

```swift
func setNeedsDisplay(_ rect: NSRect, avoidAdditionalLayout flag: Bool)
```

## Parameters

- `rect`: The rectangle in which display is required.
- `flag`: A value of doc://com.apple.documentation/documentation/Swift/true causes the receiver to not perform any layout, even if this means that portions of the text view remain empty. Otherwise the receiver performs at least as much layout as needed to display aRect.

## Discussion

Discussion NSTextView overrides the NSView setNeedsDisplay(_:) method to invoke this method with a flag argument of false.

## See Also

### Controlling text display

- [shouldDrawInsertionPoint](appkit/nstextview/shoulddrawinsertionpoint.md)
- [drawInsertionPoint(in:color:turnedOn:)](appkit/nstextview/drawinsertionpoint(in:color:turnedon:).md)
- [drawBackground(in:)](appkit/nstextview/drawbackground(in:).md)
- [setConstrainedFrameSize(_:)](appkit/nstextview/setconstrainedframesize(_:).md)
- [cleanUpAfterDragOperation()](appkit/nstextview/cleanupafterdragoperation().md)
- [showFindIndicator(for:)](appkit/nstextview/showfindindicator(for:).md)
- [scrollableDocumentContentTextView()](appkit/nstextview/scrollabledocumentcontenttextview().md)
- [scrollablePlainDocumentContentTextView()](appkit/nstextview/scrollableplaindocumentcontenttextview().md)
- [scrollableTextView()](appkit/nstextview/scrollabletextview().md)
