Skip to content
This repository was archived by the owner on May 18, 2021. It is now read-only.

Latest commit

 

History

History
29 lines (24 loc) · 905 Bytes

File metadata and controls

29 lines (24 loc) · 905 Bytes

AutocompleteTextField

An iOS text field that autocompletes text with the supplied list of words.

Usage

import AutocompleteTextField

// First implement the completion source:
extension ViewController: AutocompleteTextFieldCompletionSource {
    func autocompleteTextFieldCompletionSource(_ autocompleteTextField: AutocompleteTextField, forText text: String) -> String? {
        guard !text.isEmpty else { return nil }
        return domains.first { $0.hasPrefix(text) }
    }
}

class ViewController: UIViewController {
    let domains = ["mozilla.org", "google.com", "wikipedia.org"]

    override func viewDidLoad() {
        // Then create an AutocompleteTextField, attaching our source:
        let textField = AutocompleteTextField()
        textField.completionSource = self
        view.addSubview(textField)
        ...
    }
}

To see this in action, run the example project!