Guten Morgen Zusammen,
ich arbeite aktuell das erst Mal mit einer Search Bar.
In meiner swift 2 app habe ich einen TableView Controller und einen Nav Controller:
1.png
Wenn ich die App starte, sieht es dann so aus:
2.png
Soweit alles super.
wenn ich dann aber in die search bar tippe geschieht das:
3.png
Die Navbar und Searchbar verschwinden - aber nicht von jetzt auf gleich, sondern ein wenig "animiert"
Mein Wunsch ist es eigentlich, dass die Navbar verschwindet und die Search Bar solange an die "NavBar Position" geht.
Das beides verschwindet ist aber nicht mein Ziel
das ist mein kompletter Code:
Alles anzeigen
Jemand ne Idee was ich falsch mache, bzw. vergessen habe ?
ich arbeite aktuell das erst Mal mit einer Search Bar.
In meiner swift 2 app habe ich einen TableView Controller und einen Nav Controller:
1.png
Wenn ich die App starte, sieht es dann so aus:
2.png
Soweit alles super.
wenn ich dann aber in die search bar tippe geschieht das:
3.png
Die Navbar und Searchbar verschwinden - aber nicht von jetzt auf gleich, sondern ein wenig "animiert"
Mein Wunsch ist es eigentlich, dass die Navbar verschwindet und die Search Bar solange an die "NavBar Position" geht.
Das beides verschwindet ist aber nicht mein Ziel
das ist mein kompletter Code:
JavaScript-Quellcode
- class TableViewController: UITableViewController, ADBannerViewDelegate, UISearchBarDelegate, UISearchDisplayDelegate {
- @IBOutlet weak var MyTable: UITableView!
- let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
- var items = [CoreData_ITEMS]()
- var searchController: UISearchController!
- /*************** DATEN ABRUFEN ***************/
- func DatenAbrufen() {
- let fetchRequest = NSFetchRequest(entityName: "ITEMS")
- do {
- try self.items = self.managedObjectContext!.executeFetchRequest(fetchRequest) as! [CoreData_ITEMS]
- } catch { }
- self.MyTable.reloadData()
- self.refreshControl!.endRefreshing()
- }
- /*************** VIEW DID LOAD ***************/
- override func viewDidLoad() {
- super.viewDidLoad()
- searchController = UISearchController(searchResultsController: nil)
- searchController.dimsBackgroundDuringPresentation = false
- searchController.searchBar.placeholder = "Search here..."
- searchController.searchBar.delegate = self
- searchController.searchBar.sizeToFit()
- MyTable.tableHeaderView = searchController.searchBar
- MyTable.tableFooterView = UIView()
- self.refreshControl = UIRefreshControl()
- self.refreshControl!.addTarget(self, action: #selector(TableViewController.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged)
- MyTable.addSubview(refreshControl!)
- }
- func refresh(sender: AnyObject) {
- // DO SOMETHING
- }
- /*************** ANZAHL DER ZELLEN ERMITTELN ***************/
- override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- return items.count
- }
- /*************** ZELLEN MIT INHALT FÜLLEN ***************/
- override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
- let cell = self.tableView.dequeueReusableCellWithIdentifier("MyTableCell") as! ModifyCells
- var ITEM:CoreData_ITEMS
- ITEM = items[indexPath.row]
- cell.ItemName.text = ITEM.ItemName
- return cell
- }
- }
Jemand ne Idee was ich falsch mache, bzw. vergessen habe ?