我从Firebase获得了一个名为“用户”的用户数组,在打印时看起来像这样:
{
bob = 7CEp1NHkc7S7sQ9HYBryB2;
fred = 4VJs2drJK0ObJUS6mIElD43;
sarah = B6WI1BXd4cwYkYneEvPBV2;
}
我想使搜索工作正常,以便如果我键入字母或对字母退格,它将立即更新。我认为它几乎可以正常工作,但是我遇到的问题是filterContentForSearchText函数。现在看起来像这样:
func filterContentForSearchText(searchText:String, scope:String = "All") {
filteredUsers = users.filter{user in return
user.lowercaseString.containsString(searchText.lowercaseString)
}
tableView.reloadData()
}
“用户”是我在问题开始时打印的内容。目前,当我在搜索框中输入内容时,无论输入什么内容,它都会一直给我提供所有3个结果,因此我认为我需要修复过滤功能。如果需要,我可以提供更多信息,但我认为其余的都可以。
最佳答案
如果我没记错的话,用户就是您的Dictionary
。因此,您将必须首先获取所有键,即您的用户名(从字典内容中出现),然后将searchText与这些用户名进行匹配。