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
Post a Comment