У меня есть настройки UISearchBar.но я получаю сообщение об ошибке.
Невозможно присвоить значение типа '[cellData]' для типа '[String]'
вот код
struct cellData {
let jobTitle : AnyObject?
let companyName : String?
let jobLocation : String?
let jobDescription : String?
let jobReq : String?
let firstPosterImage : AnyObject?
let secondPosterImage : AnyObject?
let createdAt : Date
init(jobTitle: AnyObject?, companyName: String? = nil, jobLocation: String? = nil ,jobDescription: String? = nil, jobReq:String? = nil, firstPosterImage: AnyObject? = nil, secondPosterImage: AnyObject? = nil, timeStamp:Double) {
self.jobTitle = jobTitle
self.companyName = companyName
self.jobLocation = jobLocation
self.jobDescription = jobDescription
self.jobReq = jobReq
self.firstPosterImage = firstPosterImage
self.secondPosterImage = secondPosterImage
self.createdAt = Date(timeIntervalSince1970: timeStamp/1000)
}
}
var cellDataArray = [cellData]()
var filtered = [String]()
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if searchText.isEmpty {
isSearching = false
tableView.reloadData()
} else {
isSearching = true
filtered = cellDataArray.filter({($0.jobTitle?.lowercased?.contains(searchText.lowercased()))!})
tableView.reloadData()
}
}
В этой строке я получаю сообщение об ошибке
filtered = cellDataArray.filter({($0.jobTitle?.lowercased?.contains(searchText.lowercased()))!})
.обратите внимание, что CellDataArray имеет структуру cellData.и я использую searchBar в tableView.
Спасибо.