Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 搜索附近的用户_Ios_Swift_Uisearchbar_Uisearchbardelegate - Fatal编程技术网

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”并点击搜索时,它工作正常。如果我点击“显示附近…”,查询将被删除,并且不会显示结果。如何保留搜索查询并仅显示与搜索中使用的特定关键字匹配的附近用户。