2016-09-08 19 views
0

私はテーブルビューリストの検索機能を実装しています。すべて正常に動作しますが、検索データが見つからない場合、アラートボックスが表示されます。しかし、私はアラートボックスの検索ボタンを呼び出した後、自動的に隠されています。ここに私のコード - は表示後アラートボックスのサブビューボタンが自動的に非表示になります

override func viewDidLoad() { 
    super.viewDidLoad() 
    month_names() 
    search_params = ["International","National","State"] 
    search_btn.hidden = true 
    search_btn.enabled = false 

    self.typePickerView.hidden = true 
    self.typePickerView.dataSource = self 
    self.typePickerView.delegate = self 

    //other pickerView code like dataSource and delegate 
    self.view.addSubview(typePickerView) 
    self.view.superview?.addSubview(search_btn) 
    } 

サーバーからのデータロードした後、私はthis-

search_btn.hidden = false 
    search_btn.enabled = true 
    self.view.superview?.addSubview(search_btn) 

をしましたが、このsearch_btnが自動的に

を隠された後、何の検索データは、私が警告ボックスを表示するために楽しみを呼び出していないとき
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ 
    if(shouldShowSearchResults){ 
     if(Search_data.count > 0){ 
      return Search_data.count 
     } 
     else{ 
      shouldShowSearchResults = false 
      set_no_data() 
      return TableData.count 
     } 
    } 
    else{ 
     return TableData.count 
    } 


} 

func set_no_data(){ 
    dispatch_async(dispatch_get_main_queue(), { 
     self.show_alert_view("No Results Found!") 
     self.search_btn.hidden = false 
     self.search_btn.enabled = true 
     self.view.superview?.addSubview(self.search_btn) 
    }) 
} 

 func show_alert_view(message:String) { 
    let alertController = UIAlertController(title: "Alert", message: 
     message, preferredStyle: UIAlertControllerStyle.Alert) 
    alertController.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default,handler: nil)) 

    self.presentViewController(alertController, animated: true, completion: nil) 
} 

like-私の警告ボックスのコードを見て、このためのソリューションを提供してください、事前にありがとう...

+0

更新スクリーンショット応じ –

+0

隠すこの 'self.view.superview?.addSubview(self.search_btn)' 'FUNC set_no_data(){'関数内部で一度お試しを交換 –

答えて

0

ああ..私は答えました! コード -

self.view.superview?.addSubview(search_btn) with 
self.view.addSubview(self.search_btn) 
関連する問題