1

私は+をUITableView持っていますUINavigationControllerUIToolbar

ユーザーがテーブルをスクロールしている間、ツールバーを非表示にしたい。
これを使用してツールバーを非表示にします。

- (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

変わりはない。

4

1 に答える 1

0

UIScrollViewDelegateプロトコルからこのメソッドを使用します。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
于 2014-01-21T17:50:36.990 に答える