0

我有一个PFQueryTableViewController,我已经添加了一个UISearchBar。在我的 QueryForTable 函数中,我运行此代码来检查输入到 searchBar 中的文本是否与我的 Parse 列中的任何值匹配,如果匹配,则仅显示表中的那些电影:

override func queryForTable() -> PFQuery {
let query = PFQuery(className: "Reviews")
query.orderByDescending("createdAt")

if filmSearchBar.text != "" {

    query.whereKey("FilmName", containsString: filmSearchBar.text!)

}

    return query

}

这目前一切正常,没有问题。

我想做的是,如果没有找到结果,向用户显示警报,让他们知道没有找到任何结果。目前,如果用户随机搜索不在我的 Parse 数据库中的东西,它只会显示一个空白表(这在技术上是正确的) - 但我想知道如何先进行检查,所以如果搜索条目不匹配任何内容,显示此警报,否则如果匹配,那么它只会像当前一样显示电影。

任何帮助表示赞赏,谢谢

4

1 回答 1

1

你不能只用 findObjects 或 findObjectsInBackgroundWithBlock 来计算对象吗

if filmSearchBar.text != "" {
    query.whereKey("FilmName", containsString: filmSearchBar.text!)
}
query.findObjectsInBackgroundWithBlock{ (array:[PFObject]?, error:NSError?) in 
   if array?.count == 0 {
    showAlert()
  }
}
于 2016-02-10T22:20:14.697 回答