UITableViewに問題があります。次の場合、スクロールインジケーターは非表示になりません。
1)高速スクロール
2)次に、テーブルの上部または下部を叩きます。
これがスクリーンショットです。
スクロールインジケーターが期待どおりに正しく非表示になっていることを確認するにはどうすればよいですか?
バウンスがオフになっていることに注意してください。また、スクロールインジケーターを非表示にするだけでなく、スクロールが上または下で停止したときに期待どおりに非表示にしたいだけです。
編集:この問題は、ViewControllerの設定automaticallyAdjustsScrollViewInsets
をに設定したことが原因のようfalse
です。問題を再現するには、次の3つの設定が必要なようです。
1)テーブルビューのバウンスをオフにする必要があります
2)ビューコントローラの設定(これは、スクロールインジケータがまったく正しく表示されない別の問題を修正するためですautomaticallyAdjustsScrollViewInsets
)false
3)UIViewController自体のビューはテーブルビューであってはならず、テーブルビューはサブビューである必要があります。
そのviewDidLoad
中で次のようになります:
self.view_table = [[UITableView alloc] initWithFrame:self.view.frame];
self.view_table.bounces = false;
self.automaticallyAdjustsScrollViewInsets = false;
また、テーブルビューのコンテンツは、フレームの高さよりも大きくする必要があります。