То, что я хочу, чтобы создать, - это автоматическое полное текстовое поле в iOS.Как создать текстовое поле автозаполнения в Swift
У меня есть форма для выбора клиента, в котором пользователь должен выбрать клиента один раз с помощью текстового поля. То, что я хочу сделать, - это когда пользователь записывает первые три буквы в текстовое поле, я хочу, чтобы какая-то служба выполняла запрос удаленной веб-службы с использованием введенного текста и представляла результаты запроса в виде автоматических полных предложений.
Ниже приведен мой текущий код для моего приложения (только для 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 года.
некоторых библиотек: 1. https://github.com/hoteltonight/HTAutocompleteTextField 2. https://github.com/Mazyod/ MJAutoComplete –