我从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与这些用户名进行匹配。

10-08 07:10