2016-08-23 8 views
0

だから私はtableViewを持っています。ヘッダーはナビゲーションコントローラーを隠すUISearchControllerです。ユーザーが検索コントローラで[キャンセル]をタップすると、そのtableViewを上にスクロールできます。UITableView TableControllerヘッダーのSearchControllerで上にスクロールする

問題が

let top = NSIndexPath(forRow: 0, inSection: 0) 
tableView.scrollToRowAtIndexPath(top, atScrollPosition: .Top, animated: false) 

は、実際にこのような場合には、SearchControllerのYでのtableViewの先頭にスクロールし、その半分の私のセルは、この時点で、検索コントローラの背後にあるということです。

tableView.scrollRectToVisible(CGRectZero, animated: false) 

の動作は同じです。検索後

例:これを試してみてください:)

self.searchController.searchBar.scopeButtonTitles = [NSArray array] 

それとも、トップヘッダを設定することができ、同じ問題に直面し、私はこれが原因スコープタイトルの起こる考える

enter image description here

+0

あなたは、スクロールビューのインセットを調整し、自動的に無効にしています? –

+0

@VishalSonawaneうん、それは助けにはならない。 –

答えて

0

は、私はそれがすべてをやり直すとしてスクロールして仕事を得るために管理:

func scrollToTableViewTop() { 
    tableView.setContentOffset(CGPointZero, animated: false) 
} 
0

高さ

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    return 44.0 
} 
0

設定してみましたか? Fのテーブルビューので

tableView.contentOffset = CGPointMake(0, searchBar.bounds.size.height); 
関連する問題