2014-11-25 47 views
1

//爲什麼包含searchResults數組的tableView在旋轉到橫向並返回縱向後,將tableView的頂部向下推,從而將searchBar從頂部分離的tableView。這種情況在每次旋轉後都會重複出現在風景和後面。這隻發生在搜索之後。如果searchController未處於活動狀態,則不會發生旋轉。Swift searchBar從tableView頂部分離後searchController.active在旋轉過程中

類InitialViewController:UIViewController中,UITableViewDataSource,的UITableViewDelegate,UISearchResultsUpdating {

@IBOutlet weak var tableView: UITableView! 

let searchController = UISearchController(searchResultsController: nil) 
let b = searchController.searchBar 

b.sizeToFit() // crucial, trust me on this one 
b.scopeButtonTitles = ["Drugs", "Tumor", "Target"] 
tableView.tableHeaderView = searchController.searchBar 
definesPresentationContext = true 
searchController.searchResultsUpdater = self 
searchController.dimsBackgroundDuringPresentation = false 

回答

0

爲了實現以下功能一些未知的原因,解決了旋轉問題。

override func willAnimateRotationToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation, duration: NSTimeInterval) 
    { 
    self.tableView.reloadData() 
    } 

將上面的func粘貼在viewDidLoad函數後,我的問題就消失了。不知道爲什麼。格倫蒂斯曼