Ios 搜索附近的用户
我在搜索屏幕上添加了一个“显示附近的朋友”按钮,但不起作用。 如果我搜索“某物”,然后按下“显示附近的朋友”,搜索查询将被删除,并且什么也没有发生 下面是代码:Ios 搜索附近的用户,ios,swift,uisearchbar,uisearchbardelegate,Ios,Swift,Uisearchbar,Uisearchbardelegate,我在搜索屏幕上添加了一个“显示附近的朋友”按钮,但不起作用。 如果我搜索“某物”,然后按下“显示附近的朋友”,搜索查询将被删除,并且什么也没有发生 下面是代码: // MARK: - QUERY USERS func queryUsers(text: String, location: Bool) { showHUD(message: "Searching...") let keywords = text.lowercased().components(separatedBy:
// MARK: - QUERY USERS
func queryUsers(text: String, location: Bool) {
showHUD(message: "Searching...")
let keywords = text.lowercased().components(separatedBy: " ")
let query = PFUser.query()!
//if location == false {
query.whereKey(USER_FULLNAME_LOWERCASE, containedIn: keywords)
//}
// Search nearby 100 Km
if location == true {
if currLocation != nil {
let gp = PFGeoPoint(latitude: currLocation!.coordinate.latitude, longitude: currLocation!.coordinate.longitude)
query.whereKey(USER_LOCATION, nearGeoPoint: gp, withinKilometers: 100)
}
}
query.findObjectsInBackground(block: { (users, error) in
if error == nil {
self.foundFriendsArray = users!
self.searchTableView.reloadData()
self.hideHUD()
} else {
self.simpleAlert(mess: "\(error!.localizedDescription)")
self.hideHUD()
}})
}
// MARK: - SERACH BAR DELEGATES
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
if searchBar.text == "" {
simpleAlert(mess: "You must type a name to search for friends")
} else {
queryUsers(text: searchBar.text!, location: true)
searchBar.showsCancelButton = false
searchBar.resignFirstResponder()
}
}
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
searchBar.showsCancelButton = true
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
searchBar.showsCancelButton = false
searchBar.resignFirstResponder()
}
// MARK: - SEARCH NEARBY FRIENDS BUTTON
@IBAction func searchNearbyButt(_ sender: Any) {
searchBar.text = ""
searchBar.showsCancelButton = false
searchBar.resignFirstResponder()
// Call query
queryUsers(text: searchBar.text!, location: true)
}
我做错了什么?你能再解释一下吗?搜索查询被删除,因为您调用了
searchBar.text=”“
,对吗?当我键入“something”并点击搜索时,它工作正常。如果我点击“显示附近…”,查询将被删除,并且不会显示结果。如何保留搜索查询并仅显示与搜索中使用的特定关键字匹配的附近用户。您能解释更多吗?搜索查询被删除,因为您调用了searchBar.text=”“
,对吗?当我键入“something”并点击搜索时,它工作正常。如果我点击“显示附近…”,查询将被删除,并且不会显示结果。如何保留搜索查询并仅显示与搜索中使用的特定关键字匹配的附近用户。