ios - UITableView with Search bar as inputView -


i have textfield shows tableview on inputview , returns value on select added searchbar tableview problem is, when tap searchbar tableview automatically closing , re-opening means cant click searchbar. advice?

here code.

class myclass: uiviewcontroller, uitableviewdatasource, uitableviewdelegate, uinavigationbardelegate, uisearchbardelegate {      //the in viewdidload     var tableview: uitableview  =   uitableview()     tableview = uitableview(frame: uiscreen.mainscreen().bounds, style: uitableviewstyle.plain)     tableview.delegate      =   self     tableview.datasource    =   self     tableview.registerclass(uitableviewcell.self, forcellreuseidentifier: "cell")      let navigationbar = uinavigationbar(frame: cgrectmake(0, 0, self.view.frame.size.width, 44))     let navigationitem = uinavigationitem()     var searchbar:uisearchbar = uisearchbar()     searchbar.searchbarstyle = uisearchbarstyle.prominent     searchbar.placeholder = " search..."     searchbar.sizetofit()     searchbar.translucent = false     searchbar.backgroundimage = uiimage()     searchbar.delegate = self     navigationbar.items = [navigationitem]      tableview.tableheaderview = navigationbar      totextfield.inputview = self.tableview  } 

once click on text field , text field becomes first responder. since mentioned totextfield.inputview = self.tableview; table view appears.

as click search bar, search bar first responder. since textfield no more first responder hence table view disappear.

one solution can be: not make table view input view text field. : //totextfield.inputview = self.tableview

instead can present table view controller using 1 of delegate method of textfield:

 func textfielddidbeginediting(textfield: uitextfield)   {     let test : uitableviewcontroller = uitableviewcontroller.init(style: uitableviewstyle.plain)     test.tableview = self.tableview     let testnav: uinavigationcontroller = uinavigationcontroller(rootviewcontroller: test);     self.presentviewcontroller(testnav, animated: true, completion: nil) } 

Comments