検索バーのテキストを削除し、検索前に表示に戻ります。迅速

傭兵

テーブルビューに表示されるアイテムはすでにいくつかあります。検索バーを使用して検索を行うと、同じテーブルビューが新しいアイテムで更新されます(今日の私のプロジェクト)。

しかし、検索バーに書いたものを消去した場合は、以前のアイテムに戻る必要があります。どうやってやるの ?

     import UIKit
     import Alamofire

 class MovieViewController: UIViewController, AsyncUpdateProtocol,UISearchBarDelegate, UITableViewDelegate, UITableViewDataSource {


@IBOutlet weak var myTable: UITableView!
@IBOutlet weak var searchBar: UISearchBar!
var myArray: Array<Movie>!
var movieData: MovieData!


override func viewDidLoad() {
    super.viewDidLoad()
    searchBar.delegate = self
    self.myTable.dataSource = self
    self.movieData = MovieData(controllerUpdate: self)
    self.myArray = self.movieData.data
}


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.movieData.data.count;
}


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: AnyObject = self.myTable.dequeueReusableCellWithIdentifier("Cell") as! UITableViewCell
    cell.textLabel!!.text = self.movieData.data[indexPath.row].title
    cell.textLabel!!.adjustsFontSizeToFitWidth = true
    var url: NSURL
    if((self.movieData.data[indexPath.row].poster ) != nil){
        url = NSURL(string: "http://image.tmdb.org/t/p/w500\(self.movieData.data[indexPath.row].poster)") as NSURL!
    }else{
        url = NSURL(string: "http://developer-agent.com/wp-content/uploads/2015/05/images_no_image_jpg3.jpg") as NSURL!
    }
    var data = NSData(contentsOfURL: url) as NSData!
    var imagem = UIImage(data: data!)
    cell.imageView!!.image = imagem
    return cell as! UITableViewCell
}
 func searchBarSearchButtonClicked(searchBar: UISearchBar){
    pesquisa(searchBar.text)
    searchBar.resignFirstResponder()
}


 func pesquisa(nome: String){
    self.movieData.data.removeAll()
    self.movieData.request(nome)
}
フレッドファウスト

textDidChangeにUISearchBarデリゲートメソッドを使用し、nilを確認する必要があります。nilの場合は、ビューが読み込まれたようにデータを読み込むことができます。つまり、次のようになります。

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {

    if searchText.isEmpty == true {

        self.movieData = MovieData(controllerUpdate: self)

    } 

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

検索テキストは、テキスト入力htmlの検索アイコンを非表示にします

分類Dev

Word VBA特定の色のテキストを検索し、その前にスペースを挿入します

分類Dev

検索バーと検索表示のテキストビューが中央に配置されていません

分類Dev

電子メールでテキストを検索し、Outlook2013でこれより前のすべてのテキストを削除します

分類Dev

より少ない検索:一致する前にコンテキストとの一致を表示します(より少ない範囲内)

分類Dev

vim、テキストを検索し、検索された行の前に新しい行を追加する方法

分類Dev

特定のテキストを検索し、コピーして新しいシートに貼り付けます

分類Dev

jQueryはテキストを検索し、そのテキストを非表示にします

分類Dev

テキスタイルのbegand end()括弧内のテキストを検索し、バッファーに読み取り/印刷します。Cで

分類Dev

Linuxシステムで「名前」に一致するすべてのファイルを検索し、「テキスト」を検索します

分類Dev

jQgridツールバー検索-任意の列から検索ボックスを動的に削除します

分類Dev

free-jqGrid filterToolbarは、後に検索テキストを削除します

分類Dev

制約を追加した後、UISearchbarスコープは検索テキストゾーンの背後に非表示になります

分類Dev

選択後、検索フィールドのテキストを削除します

分類Dev

検索結果を列に表示したいのですが、テキストのみが表示されます

分類Dev

Golandは、グローバル検索バーにテキストを自動的に入力します

分類Dev

検索した単語の後にテキストを表示する

分類Dev

テキストで行を検索し、bashでその行から他の行に削除します

分類Dev

テキストファイルの行を検索し、その前に単語を書きます

分類Dev

行内のテキストを検索し、次にその列内のテキストを検索する

分類Dev

フィルタ/検索-検索する前に検索可能なアイテムを表示するオプションを削除します

分類Dev

Python2.7の直前のテキストに基づいて番号を検索します

分類Dev

Spacyは指定された単語の前にテキストを検索します

分類Dev

Excelシートでテキストを検索し、セルの範囲をテーブルに抽出します

分類Dev

Flutter:Firestoreのテキストデータを検索します

分類Dev

vimで検索してから「esc」を押すと、カーソルが前の位置に戻ります

分類Dev

パターンに基づいてログファイルを検索し、次に特定のテキストを逆に検索します

分類Dev

VBScriptでWMIを検索した後、「ForEach」ステートメントの前に検索フィルターを作成できますか?

分類Dev

テキスト検索にLinqPredicateBuilderを使用して文字列メンバーを連結します

Related 関連記事

  1. 1

    検索テキストは、テキスト入力htmlの検索アイコンを非表示にします

  2. 2

    Word VBA特定の色のテキストを検索し、その前にスペースを挿入します

  3. 3

    検索バーと検索表示のテキストビューが中央に配置されていません

  4. 4

    電子メールでテキストを検索し、Outlook2013でこれより前のすべてのテキストを削除します

  5. 5

    より少ない検索:一致する前にコンテキストとの一致を表示します(より少ない範囲内)

  6. 6

    vim、テキストを検索し、検索された行の前に新しい行を追加する方法

  7. 7

    特定のテキストを検索し、コピーして新しいシートに貼り付けます

  8. 8

    jQueryはテキストを検索し、そのテキストを非表示にします

  9. 9

    テキスタイルのbegand end()括弧内のテキストを検索し、バッファーに読み取り/印刷します。Cで

  10. 10

    Linuxシステムで「名前」に一致するすべてのファイルを検索し、「テキスト」を検索します

  11. 11

    jQgridツールバー検索-任意の列から検索ボックスを動的に削除します

  12. 12

    free-jqGrid filterToolbarは、後に検索テキストを削除します

  13. 13

    制約を追加した後、UISearchbarスコープは検索テキストゾーンの背後に非表示になります

  14. 14

    選択後、検索フィールドのテキストを削除します

  15. 15

    検索結果を列に表示したいのですが、テキストのみが表示されます

  16. 16

    Golandは、グローバル検索バーにテキストを自動的に入力します

  17. 17

    検索した単語の後にテキストを表示する

  18. 18

    テキストで行を検索し、bashでその行から他の行に削除します

  19. 19

    テキストファイルの行を検索し、その前に単語を書きます

  20. 20

    行内のテキストを検索し、次にその列内のテキストを検索する

  21. 21

    フィルタ/検索-検索する前に検索可能なアイテムを表示するオプションを削除します

  22. 22

    Python2.7の直前のテキストに基づいて番号を検索します

  23. 23

    Spacyは指定された単語の前にテキストを検索します

  24. 24

    Excelシートでテキストを検索し、セルの範囲をテーブルに抽出します

  25. 25

    Flutter:Firestoreのテキストデータを検索します

  26. 26

    vimで検索してから「esc」を押すと、カーソルが前の位置に戻ります

  27. 27

    パターンに基づいてログファイルを検索し、次に特定のテキストを逆に検索します

  28. 28

    VBScriptでWMIを検索した後、「ForEach」ステートメントの前に検索フィルターを作成できますか?

  29. 29

    テキスト検索にLinqPredicateBuilderを使用して文字列メンバーを連結します

ホットタグ

アーカイブ