2016-07-12 3 views
-2

enter image description hereは私が位置にテキストフィールドをドラッグし、それがうまく動作したとき、のViewControllerの検索テキストフィールドとテーブルビューを構築するためにストーリーボードを使用

enter image description here

プログラムでテーブルビュー内の検索テキストフィールドを追加します。しかし、私はストーリーボードなしでしようとし、最初のセルを覆うtableviewのテキストフィールドを追加します。セクションヘッダーを使用すると、固定位置にとどまります。

tableview.addsubview (textfield) 

テキストフィールドは

はどんな返事を感謝のtableViewの最初のセルにカバーします

+0

これをtableViewsヘッダーに追加します。 – vikingosegundo

答えて

0

あなたはこの

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

のように、UITableViewにデフォルトの検索バーを追加することもできますし、最初に作成することができますテキストフィールドを持つセルと、カスタムデリゲートによってセルからコントローラにデータを渡します。

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

VAR 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

関連する問題