我正在获得一组名为"用户"来自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个结果,所以我认为我需要修复过滤功能。如果需要,我可以提供更多信息,但我认为剩下的工作正在进行中。
答案 0 :(得分:0)
如果我没有错,用户就是你的Dictionary
。因此,您必须首先获取所有密钥,即您的用户名(从字典内容中显示),然后将searchText与这些用户名匹配。