# RouteDescriptionListDelegate

    @objc
    public protocol RouteDescriptionListDelegate : AnyObject

The delegate of a `RouteDescriptionList` object must adopt the `RouteDescriptionListDelegate` protocol. This protocol lets the `RouteDescriptionList` object to inform its `delegate` about updates occurred.

- `routeDescriptionList(_:didSelect:at:)`

  Tells the delegate that the specified row and route is selected.

  #### Declaration

  Swift

      func routeDescriptionList(_ list: RouteDescriptionList, didSelect route: NMARoute, at index: Int)

  #### Parameters

  `list` | A `RouteDescriptionList` object informing the delegate about the new row selection.
  `route` | The route associated with the row.
  `index` | The index of the newly selected row.

- `routeDescriptionList(_:willDisplay:)`

  Tells the delegate the route description list is about to present a route description item.

  A route description list sends this message to its delegate just before it presents a route description item, thereby permitting the delegate to customize the route description item object before it is displayed. This method gives the delegate a chance to override state-based properties, such as background and text colors.

  #### Declaration

  Swift

      @objc
      optional func routeDescriptionList(_ list: RouteDescriptionList, willDisplay item: RouteDescriptionItem)

  #### Parameters

  `list` | The route description list presenting the route description item.
  `item` | The route description item to be presented.