2012-01-21 22 views
11

UIViewControllerのビュー内にUITableViewを挿入しました。 しかし、画面の上部にあるステータスバーをタップすると、テーブルビューは、iOSアプリ内で予想される動作であるトップにスクロールしません。UITableViewは、画面上部のステータスバーをタップすると上にスクロールします

私が試した:

[self.tableView setScrollsToTop:YES]; 

をしかし、テーブルビューはまだ画面の上部をタップするとトップにスクロールしません。

+0

あなたは、複数のスクロールビューを持っていますか画面上で? ( 'UITableView'はスクロールビューですので、' UITextView'です) –

+0

複数のビューを含むuiviewcontrollerがありますが、そのうちの1つはUITableViewですが、画面の上部をタップすると、このUITableViewはスクロールしませんトップ、ユーザーがタップしたときにトップバーから送信される通知メッセージはありますか? – yasserislam

+1

あなたは私の質問に答えなかった。画面に**複数の**スクロールビューがありますか? 'UITextView'もまたスクロール・ビューであることに注意してください。 –

答えて

45

階層の他のすべてのスクロールビューでscrollsToTopNOを設定する必要があります。複数のスクロールビューのscrollsToTopYESに設定されている場合は、ステータスバーにタッチしたときに上にスクロールしません。これはscrollsToTopプロパティのドキュメントに記載されています。

が、これはまた、あなたのビュー階層内UIScrollViewのいずれかのサブクラスに適用され、そのUITableViewUIContainerView、およびUITextViewUIScrollViewのサブクラスであることに注意してください。すべてのための

+0

この解決策も動作しています... ありがとう – yasserislam

+0

素晴らしいです。そのヒントのおかげで。 –

0

おかげで、 iは親のViewControllerから他のすべてのUITableViewを削除することによってこの問題を解決し、その後トップへ自動スクロールは、こののUITableViewのために働いていた。..

おかげ

関連する問題