在我的情况下,我有UIView和UITableView控制器。我想要的是通过滑动UIView来滚动表格视图。我已经添加了向上滑动并向下滑动了UIView的手势。当我在该视图上滑动时,沿着滑动方向滚动表格视图。它是否可行?iPhone滚动UITableview通过刷出表格视图
4
A
回答
2
调用此方法。 此方法将禁用滚动tableview以防止手动滚动。假设您有100行高度30,myview是必须执行滚动的视图。滑动手势是在MyView的加入,它设置轻扫的方向是很重要的
- (无效)initialSetup {
[self.tableView setScrollEnabled:NO];
int numberOfRows=100;
int rowHeight=30;
myview=[[UIView alloc]initWithFrame:CGRectMake(280, 0, 30, numberOfRows*rowHeight)];
[myview setBackgroundColor:[UIColor yellowColor]];
[self.view addSubview:myview];
UISwipeGestureRecognizer *swipeDown=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(motion:)];
[swipeDown setDirection:UISwipeGestureRecognizerDirectionDown];
[myview addGestureRecognizer:swipeDown];
UISwipeGestureRecognizer *swipeUp=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(motion:)];
[swipeUp setDirection:UISwipeGestureRecognizerDirectionUp];
[myview addGestureRecognizer:swipeUp];}
当滑动手势发生任swipeUp或swipeDown的以下方法将被称为。 当该方法接收一swipeUp手势当该方法接收一swipeDown它滚动所述第一当前可见行到它滚动在的tableview顶端 最后目前可见行底部
- (无效)运动:(UISwipeGestureRecognizer *)发件人 {
if (sender.direction==UISwipeGestureRecognizerDirectionUp) {
[self.tableView scrollToRowAtIndexPath:[self.tableView.indexPathsForVisibleRows objectAtIndex:[self.tableView.indexPathsForVisibleRows count]-1] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}else if(sender.direction==UISwipeGestureRecognizerDirectionDown)
{
[self.tableView scrollToRowAtIndexPath:[self.tableView.indexPathsForVisibleRows objectAtIndex:0 ] atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
}
2
//让MyView的是从中要滚动你的tableview(myTableview)认为
//现在从viewDidLoad中添加以下行您的viewDidLoad方法
UISwipeGestureRecognizer * swipegesture = [[UISwipeGestureRecognizer alloc]init];
swipegesture =[myTableview.gestureRecognizers objectAtIndex:1];
[myView addGestureRecognizer:swipegesture];
相关问题
- 1. 如何在滚动表格时滚动UITableView背景视图
- 2. 通过UITableView滚动手势到超级视图UITableView
- 3. 第一次滚动时表格视图非常波动通过
- 4. 动态表格视图+滚动视图
- 5. 通过UI动作动画进/出表格视图单元格
- 6. 叠加视图滚动为UITableView滚动
- 7. UITableView标题视图滚动
- 8. iOS:通过子视图隐藏的UITableView滚动条
- 9. 通过晃动iPhone选择下一行表格视图
- 10. 在RootViewController上通过UITableView浮动视图
- 11. 在重新加载uitableview后滚动表格视图
- 12. iPhone滚动视图/动态文本标签,然后表格视图和图像
- 13. UITableView刷新不滚动
- 14. iPhone SDK:通过UIScrollView滚动图像
- 15. 刷新表视图iphone
- 16. 如何在向上滚动时刷新表格视图
- 17. 在iPhone中删除子视图后刷新表格视图
- 18. iphone Autorefresh - 通过保持滚动位置更新视图
- 19. iphone:在视图中滚动
- 20. iPhone堆栈滚动视图
- 21. 滚动视图中的Iphone Web视图
- 22. iphone - UITableView滚动问题
- 23. iPhone UITableView生涩时滚动
- 24. iPhone - 滚动UITableView索引
- 25. iPhone UITableView同时滚动
- 26. 通过javascript自动刷新表格
- 27. 在滚动视图中添加tableview,在iPhone中禁用表格滚动
- 28. 拉刷新列表视图滚动视图内
- 29. 将表格视图滚动到单元格,然后刷单元格
- 30. 通过NSTimer的圆形滚动视图?
是的,一个简单的方法是使用的UITableView作为一个正常的UIScrollView(UITableView的是一个UIScrollView,从类继承,所以你可以使用所有的UIScrollView的方法它和相关的协议方法) – meronix
@meronix:谢谢你的快速回放。冷,请发布一些示例代码? – Guru
@Muhammad:UIView不是UITableview的子类 – Guru