2011-08-04 9 views
1

を持っていませんしかし、検索バーがどこにあったのかは、大きな白い隙間を残します。はscrollToRowAtIndexPathを呼び出した後、setContentOffsetは、私は次のことを達成しようとしています何の効果

[self.theSearchBar setHidden:YES]; 
NSIndexPath *pathToFirstRow = [NSIndexPath indexPathForRow:0 inSection:0]; 
[self.tableView scrollToRowAtIndexPath:pathToFirstRow atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

は、通常、私は、スクロールバー非表示にするには、これを使用します。

[self.tableView setContentOffset:CGPointMake(0, 44) animated:YES]; 

をしかしscrollToRowAtIndexPathを呼び出した後、それは効果がありません。

この作業を行う方法、または同じことを達成するための他の方法がありますか?

ありがとうございます!

+0

すべてのスクロールビューには、親ビューとそのサイズに関する相対的な位置を指定するframeプロパティがあります。 scrollview.frameを使用してアクセスし、四角形を割り当てて設定できます。 scrollview.frame = CGRectMake(x、y、width、height) –

+0

もう一度あなたの質問を読んでください。私はいくつかの質問があります。検索バーはtableviewの一部ですか?テーブルビューと検索バーを別々のコンテナに入れることはできますか? –

+0

検索バーはテーブルビューのヘッダーにあります。実際にはsearchDisplayControllerの検索バー部分です。 (おっと、ヒットリターンしてコメントを保存しました)。私はフレームを変更することでそれを働かせました、しかし - ありがとう!そして、アップホントに感謝します。これを実際の回答に移すと、私はそれを受け入れます。 :) – janineanne

答えて

0

スクロールビューのフレームをリセットしてギャップを取り除いてください。

+0

これは働いた - self.tableView.frame = CGRectMake(0、-44,320,480); scrollToRowAtIndexPathの呼び出しの後、self.tableView.frame = CGRectMake(0、0、320、480 - 44);検索バーを元に戻した後に移動します。 – janineanne

関連する問題