1

我有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

没有不同。

4

1 回答 1

0

UIScrollViewDelegate协议中使用此方法。

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