私は+をUITableView
持っていますUINavigationController
UIToolbar
ユーザーがテーブルをスクロールしている間、ツールバーを非表示にしたい。
これを使用してツールバーを非表示にします。
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
[self.navigationController setToolbarHidden:YES animated:YES];
}
また、テーブルのスクロールが停止した後、ツールバーを再度表示するには、次のようにします。
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
[self.navigationController setToolbarHidden:NO animated:YES];
}
テーブルを自動的に減速させると、これは正常に機能します。ただし、テーブルに触れてスクロールを停止した場合、これは機能しません。
使用すべき別の特定のデリゲート関数はありますか?
編集:私も方法を試しました:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
変わりはない。