如何使用搜索栏

时间:2016-07-20 08:37:40

标签: ios swift xcode uitableview searchbar

我正在获得一组名为"用户"来自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个结果,所以我认为我需要修复过滤功能。如果需要,我可以提供更多信息,但我认为剩下的工作正在进行中。

1 个答案:

答案 0 :(得分:0)

如果我没有错,用户就是你的Dictionary。因此,您必须首先获取所有密钥,即您的用户名(从字典内容中显示),然后将searchText与这些用户名匹配。