【发布时间】:2016-09-05 17:18:59
【问题描述】:
我希望有一个搜索栏,用户可以在其中搜索 Firebase 上的用户,并在他们键入时更新表格视图,而不仅仅是搜索完全匹配。
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
if searchBar.text == nil || searchBar.text == "" {
inSearchMode = false
tableView.reloadData()
} else {
inSearchMode = true
let lower = searchBar.text!.lowercaseString
filteredPeopleArray = peopleArray.filter({$0.title.hasPrefix(lower) != nil})
tableView.reloadData()
}
此代码适用于此,但这需要我在加载时使用当前在 firebase 上的每个用户填充一个数组,并在应用打开时不断添加新用户。
我看到解析曾经有一个“查找密钥包含字符串的用户”,您会在 textDidChange 中进行查询以解析,但对于 Firebase,我没有看到类似的内容。另外,每次输入一个字母时,以任何方式向 Firebase 发送查询不会对数据征税吗?
Instagram 使用什么方法,例如,您输入一些字母并从服务器返回用户列表,并在其名称中使用该前缀?所以像 "Bo" 可能会返回一个 bob 和 bobbys 的列表。
【问题讨论】:
标签: ios swift firebase firebase-realtime-database