2016-07-12 5 views
-2

enter image description hereДобавить поиск в текстовом поле Tableview программно

enter image description here

Я использовал раскадровки для создания TableView с поиском в текстовом поле ViewController, когда я перетащите текстовое поле на позицию, и это хорошо работает. Но когда я пробовал без раскадровки и добавлял текстовое поле в tableview, он закрывал первую ячейку. И когда я использую заголовок раздела, он останется на месте фиксации.

tableview.addsubview (textfield) 

TextField накроют на первой ячейке на Tableview

ценят за любой ответ

+0

добавьте его в заголовок tableViews. – vikingosegundo

ответ

0

Вы можете добавить по умолчанию SearchBar к UITableView, как этот

UISearchBar *testbar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 70, 320, 44)];; 
[[self tableView] setTableHeaderView:testbar]; 

Или вы можете создать первую ячейку с текстовым полем и передать данные из ячейки в контроллер вашим пользовательским делегатом.

0
-(void)loadTableView { 

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 64)]; 
    searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self]; 
    searchDisplayController.delegate = self; 
    searchDisplayController.searchResultsDataSource = self; 

    self.tableView.tableHeaderView = searchBar; 

} 
+0

Вы все еще сталкиваетесь с проблемой ..? – remyr3my

+0

Благодарим вас за ответ, проблема решена – TwiLux

0

вар resultSearchController = UISearchController()

self.resultSearchController = ({

 let controller = UISearchController(searchResultsController: nil) 
     controller.searchResultsUpdater = self 
     controller.dimsBackgroundDuringPresentation = false 
     controller.searchBar.sizeToFit() 
     controller.searchBar.barTintColor = UIColor(red: 70/255,green: 70/255,blue: 71/255, alpha:0.9) 
     let textField = controller.searchBar.valueForKey("searchField") as! UITextField 
     textField.backgroundColor = UIColor(red: 16/255,green: 16/255,blue: 16/255, alpha:0.3) 
     controller.searchBar.tintColor = UIColor.lightGrayColor() 
     controller.hidesNavigationBarDuringPresentation = false 
     Segtable.tableHeaderView = controller.searchBar 
     controller.definesPresentationContext = true 
     controller.searchBar.delegate = self 
     controller.searchBar.barStyle = UIBarStyle.Black 
     return controller 

    })() 

Ниже приведены методы делегата

FUNC updateSearchResultsForSearchController (searchController: UISearchController) { }

+0

Благодарим вас за подробный ответ, узнали много UISearchController – TwiLux

Смежные вопросы