我有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
没有区别。
答案 0 :(得分:0)
使用UIScrollViewDelegate
协议中的此方法。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate