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 に答える