Guides / Building Search UI / UI & UX patterns

Create an autocomplete search experience with InstantSearch iOS

As of May 1st, 2024, Apple requires all iOS apps to include a privacy manifest. Ensure you incorporate our provided privacy manifest files into your documentation. For more details, see Privacy Manifest.

Instant results

When using the instant results pattern, you fetch actual results with each keystroke and display them on the results page. This approach is most effective either when the dataset is limited or when users have a well-defined idea of what they’re looking for.

For this instant results strategy to provide a good user experience, very fast response time is required to allow the results to be refreshed “instantly” on each keystroke.

For more information, see the blog post on instant results.


With InstantSearch iOS, you get instant results by default: you can specify searchTriggeringMode = .searchOnSubmit on the SearchBox to turn it off.

// For an Instant Results experience:
searchBoxInteractor.connectSearcher(searcher) // default value of searchTriggeringMode parameter is .searchAsYouType

// Alternatively, for a Search on Submit experience:
searchBoxInteractor.connectSearcher(searcher, searchTriggeringMode: searchOnSubmi)
Did you find this page helpful?