To, co chcę mieć możliwość tworzenia, to automatycznie wypełnione pole tekstowe w systemie iOS.Tworzenie pola autouzupełniania w Swift
Mam formularz do wyboru klienta, w którym użytkownik musi wybrać klienta raz, używając pola tekstowego. To, co chcę zrobić, to gdy użytkownik napisze pierwsze trzy litery w polu tekstowym, chcę, aby w niektórych usługach uruchomiono zdalne zapytanie do usługi sieciowej przy użyciu wprowadzonego tekstu i przedstawiłem wyniki zapytania jako sugestie autouzupełniania.
Poniżej znajduje się mój aktualny kod dla mojej aplikacji (tylko iPad).
import UIKit
class AddClientViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var clientTextField: UITextField!
var foundList = [String]()
override func viewDidLoad() {
super.viewDidLoad()
let listUrlString = "http://bla.com/myTextField.php?field=\(clientTextField)"
let myUrl = NSURL(string: listUrlString);
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "GET";
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil {
print(error!.localizedDescription)
dispatch_sync(dispatch_get_main_queue(),{
AWLoader.hide()
})
return
}
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSArray
if let parseJSON = json {
self.foundList = parseJSON as! [String]
}
} catch {
print(error)
}
}
task.resume()
}
Oto dane wyjściowe json, które udostępnia moja usługa internetowa.
["123,John", "343,Smith", "345,April"]
oddzielone przecinkami, pierwszy parametr jest client ID
a drugi parametr to nazwa klienta. John
to nazwa, więc powinna być prezentowana w autouzupełnionych sugestiach, które jeśli zostaną wybrane, ustawiają tekst clientTextField
na John
.
Bieżąca zawartość tekstowa clientTextField
jest przekazywana jako parametr GET do mojego serwisu internetowego.
Nie wiem jak to zrobić. Użytkownik może pisać i jeszcze nie skończył, a wiele zapytań mogło już zostać wysłanych.
Dzięki.
iwillnot: Zebrałem odniesienia do pól autouzupełniania na Swift poniżej.
Odniesienia do tworzenia auto kompletne pól tekstowych na Swift
https://github.com/mnbayan/AutocompleteTextfieldSwift (lipiec 2016)
http://github.com/Mazyod/MJAutoComplete (lipiec 2015)
http://github.com/hoteltonight/HTAutocompleteTextField (marzec 2015)
https://github.com/gaurvw/MPGTextField (czerwiec 2014)
Zamówione przez ostatnią aktualizację z 19 sierpnia 2016.
niektórych bibliotek: 1. https://github.com/hoteltonight/HTAutocompleteTextField 2. https://github.com/Mazyod/ MJAutoComplete –