Как вы можете видеть здесь в моем коде, я вложил массив / словарь и поиск, который я должен выполнить по разным ключам вместе, точно так же, как student_name, (student_name) внутри внутри словаря студента, все работает отлично, но только Проблема, с которой я здесь сталкиваюсь, заключается в том, что независимо от того, что обнаружил searchBar, я должен показать в ячейке, но из-за вложенного словаря я не понимаю, как отобразить в ячейке.
cell.nameLbl.text = (What should I write here to show found values???)
, если мне нужно создать еще один массив для добавления Значения, которые searchBar нашел, тогда вопрос в том, что я должен написать в коде (что я добавляю?)
var foundName:[String] = [] (Declared global variable to save only string that already matched)
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
filteredData = schoolData.filter{(item:School?) -> Bool in
return ((item?.resultMap["teacher"] as? String)?.range(of: searchText, options: .caseInsensitive, range: nil, locale: nil) != nil) ||
((item?.resultMap["class"] as? String)?.range(of: searchText, options: .caseInsensitive, range: nil, locale: nil) != nil) ||
((((item?.resultMap["student"]) as? [String: Any?])?["student_name"] as? String)?.range(of: searchText, options: .caseInsensitive, range: nil, locale: nil) != nil)
}
foundName.append(contentsOf: (what should I write here .. ))
tableView.reloadData()
}
}