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-私の警告ボックスのコードを見て、このためのソリューションを提供してください、事前にありがとう...
更新スクリーンショット応じ –
隠すこの 'self.view.superview?.addSubview(self.search_btn)' 'FUNC set_no_data(){'関数内部で一度お試しを交換 –