То, что я хочу создать, - это автоматическое полное текстовое поле в iOS.
У меня есть форма для выбора клиента, в которой пользователь должен выбрать клиента один раз, используя текстовое поле. То, что я хочу сделать, - это когда пользователь записывает первые три буквы в текстовое поле, я хочу, чтобы какая-либо служба выполняла запрос удаленной веб-службы с использованием введенного текста и представляла результаты запроса в виде автоматических предложений.
Ниже приведен мой текущий код для моего приложения (только 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()
}
Вот json-выход, который предоставляет мой веб-сервис.
["123,John", "343,Smith", "345,April"]
Отделяется запятыми, первым параметром является client ID
, а второй параметр - имя клиента. John
- это имя, поэтому оно должно быть представлено в предложениях с полным набором авто, которые, если выбрано, будут устанавливать текст clientTextField
на John
.
Текущее текстовое содержимое clientTextField
передается как параметр GET в мой веб-сервис.
Я не знаю, как это сделать. Пользователь может печатать и еще не закончить, а несколько запросов уже отправлены.
Спасибо.
iwillnot: Я собрал ссылки на автоматическое заполнение текстовых полей на Swift ниже.
Ссылки на создание автоматических полных текстовых полей в Swift
https://github.com/mnbayan/AutocompleteTextfieldSwift (июль 2016 года)
http://github.com/Mazyod/MJAutoComplete (июль 2015 г.)
http://github.com/hoteltonight/HTAutocompleteTextField (март 2015 г.)
https://github.com/gaurvw/MPGTextField (июнь 2014 года)
Упорядочено по последнему обновлению от 19 августа 2016 года.