如何防止UITableView仅向下滚动? 我试图使用滚动启用的属性,但它冻结了双方的滚动。 在此先感谢。如何防止UITableView向下滚动?
0
A
回答
2
您应该在UITableViewDelegate
中执行func scrollViewDidScroll(scrollView: UIScrollView)
。
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.y > 0 {
// you scrolled down
scrollView.contentOffset.y = 0
}
}
0
设置你的view-controller
为您UITableView
的委托
self.myTableView.delegate = self;
,并添加下面的方法到您的视图控制器,
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView.superview];
if(translation.y > 0){
[scrollView setScrollEnabled:NO];
} else {
[scrollView setScrollEnabled:YES];
}
}
我没有测试过,但我猜猜它会工作。
编辑:对不起,我没有看到上次标签。以下是雨燕版本:
func scrollViewDidScroll(scrollView: UIScrollView) {
var translation: CGPoint = scrollView.panGestureRecognizer.translationInView(scrollView.superview)
if translation.y > 0 {
scrollView.scrollEnabled = false
} else {
scrollView.scrollEnabled = true
}
}
-1
- (void)viewDidLoad {
myTableView.scrollView.delegate = self;
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y > 0 && scrollViewmyTableView.scrollView)
{
[scrollView setScrollEnabled:NO];
[scrollView setContentOffset:CGPointMake(0, 0)];
}
[scrollView setScrollEnabled:YES];
}
1
在viewDidLoad()
方法添加tableView.alwaysBounceVertical = false
。
这将帮助您达到您的要求。
相关问题
- 1. 防止UITableView滚动?
- 2. 防止向下滚动
- 3. GMSMapView防止滚动UITableView
- 4. 向下滚动jquery div - 如何防止无限下推header?
- 5. 如何防止JScrollPane自动向下滚动?
- 6. 防止键盘滚动UITableView下的headerview下的UITextField?
- 7. iPhone - UIGestureRecognizer防止UITableView滚动Xcode 4.5
- 8. 如何防止JScrollBar滚动页面向下的特定事件?
- 9. 如何防止向下滚动固定图像?
- 10. 如何防止TADORecordset滚动?
- 11. 如何防止TouchEvent滚动
- 12. 如何阻止ScrollViewer向下滚动
- 13. 如何在向上滚动和向下滚动时显示/隐藏UITableView标题?
- 14. 如何防止DataGrid RowDetails停止滚动?
- 15. UITableView滚动方向
- 16. 的UITableView崩溃时,向下滚动
- 17. UITableView不向下滚动并弹回
- 18. 在UITableView上显示UISearchController向下滚动
- 19. UITableview有EXT_BAD_ACCESS然后向下滚动
- 20. UITableView“向下滚动以更新”
- 21. 如何防止自动滚动DataGrid中
- 22. 如何停止UITextView滚动UITableView
- 23. 我如何使UITableView停止滚动
- 24. 如何停止滚动页眉的UITableView
- 25. 我如何防止滚动被阻止滚动的子格
- 26. Fullpage.js - 防止滚动
- 27. 防止ScrollViewer滚动
- 28. 防止ListView滚动
- 29. 防止iframe滚动
- 30. CSS防止滚动
tableView.alwaysBounceVertical = false工作干净 –
谢谢,正是我所知 – elkorb