<!--
{
  "availability" : [
    "watchOS: 7.0.0 - 27.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "ClockKit",
  "identifier" : "/documentation/ClockKit/CLKComplicationServer/reloadComplicationDescriptors()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "ClockKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CLKComplicationServer(im)reloadComplicationDescriptors"
  },
  "title" : "reloadComplicationDescriptors()"
}
-->

# reloadComplicationDescriptors()

Reloads the complication descriptors from the complication data source.

```
func reloadComplicationDescriptors()
```

## Discussion

Call this method to reload the complication descriptors from your data source. ClockKit then calls your data source’s [`getComplicationDescriptors(handler:)`](/documentation/ClockKit/CLKComplicationDataSource/getComplicationDescriptors(handler:)) method to update the list of available complications.

If your data source removes a complication that’s already present on a watch face, ClockKit continues to display the complication and to request new timeline entries for that complication. However, the user won’t be able to add the complication to new watch faces.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)