Okay I fixed some of my issues, the only issue I now have is the one where multiple cells of the same player are shown when you type in the searchBar. I think it has to do with the updateFilteredArray method below. If we get a specific player we need to basically erase any duplicates. This only happens when selectedScope 0.
func updateFilteredArray(searchText: String) {
let filterArray: [CurrentPlayers]
if searchBar.selectedScopeButtonIndex 0 {
filterArray = filteredArr
} else {
filterArray = cPlayerArr
}
filteredArr = filterArray.filter { player - Bool in
if searchText.isEmpty {
return true
} else {
print(filteredArray.count)
return
player.yahooName!.lowercased().contains(searchText.lowercased())
}
}
}
Topic:
Programming Languages
SubTopic:
Swift
Tags: