---
title: UICalendarSelectionMultiDateDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uicalendarselectionmultidatedelegate
---

# UICalendarSelectionMultiDateDelegate

A set of methods you implement to provide selectable dates and handle changes to the selection of multiple dates.

## Declaration

```swift
@MainActor protocol UICalendarSelectionMultiDateDelegate : NSObjectProtocol
```

## Topics

### Getting selectable dates

- [multiDateSelection(_:canSelectDate:)](uikit/uicalendarselectionmultidatedelegate/multidateselection(_:canselectdate:).md)
- [multiDateSelection(_:canDeselectDate:)](uikit/uicalendarselectionmultidatedelegate/multidateselection(_:candeselectdate:).md)

### Changing selected dates

- [multiDateSelection(_:didSelectDate:)](uikit/uicalendarselectionmultidatedelegate/multidateselection(_:didselectdate:).md)
- [multiDateSelection(_:didDeselectDate:)](uikit/uicalendarselectionmultidatedelegate/multidateselection(_:diddeselectdate:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Setting the selection delegate

- [delegate](uikit/uicalendarselectionmultidate/delegate.md)
