Есть текстфилд отдельно от таблицы (расположен не в ячейке таблицы), но на этом же контроллере. Необходимо, чтобы при вводе слова, уже с первой буквы, эта буква и последующие набираемые автоматически сразу отображались в лэйбле расположенном в ячейке таблицы, в процессе написания. А так же отображались все доступные слова из массива с этими же буквами (те добиться того, чтобы таблица предлагала выбор слов из массива с таким порядком букв как введеные. Но в таблице отображаться должно вводимое слово и примеры для выбора только после начала ввода слова. С первой задачей справился, код в вопросе подправил, а с фильтром слов для выбора пока не получается. заранее спасибо
@IBOutlet weak var checkTextField: UITextField!
var tableData = ["арбуз", "баклажан", "вино", "груша", "жимолость", "зерно", "иголка", "кружка", "лампа", "машина"]
var filterThing = [""]
@objc func textFieldDidChange(_ textField: UITextField) {
textFieldText = checkTextField.text
let filtered = tableData.filter {$0.lowerCased().contains(textFieldText.lowerCased())}//НЕ ПРАВИЛЬНО РЕАЛИЗУЮ ФИЛЬТР
filterThing.append(contentsOf: filtered)
tableView.reloadData()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return filterThing.count + 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "detailCell") as! DetailCell
if (indexPath as NSIndexPath).section == 0 && (indexPath as NSIndexPath).row == 0 {
cell.thingNameLabel?.text = textFieldText
} else if (indexPath as NSIndexPath).section == 0 && (indexPath as NSIndexPath).row > 0 {
cell.thingNameLabel?.text = filterThing[indexPath.row]
}
return cell
}