【发布时间】:2015-07-15 05:38:33
【问题描述】:
我有一个带有平移手势的表格视图。当我开始上下平移 tableview 时,tableview 选择被禁用,我无法选择 tableview 单元格。
UIPanGesture* tablePanGesture =[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(gestureHandler:)];
tablePanGesture.delegate = self;
[tableView addGestureRecognizer:tablePanGesture];
[tablePanGesture setCancelsTouchesInView:NO];
我使用以下委托让我的手势和 tableview 手势一起工作:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
我已经实现了表格视图 didSelectRowAtIndexPath 的方法,但是当我使用平移时,它没有被调用。 pan手势和tableview Delegate有冲突吗?
【问题讨论】:
-
你为什么使用平移手势
-
@LalitKumar 我想向上平移表格,然后启用滚动,如果内容偏移量为零并且表格正在拖动,则将其向下平移。
-
这样做的目的是什么??
-
@NJGadhiya 我有一个向用户显示列表的表格视图,我希望用户能够缩小表格视图然后滚动它
-
您可以使用
UIScrollViewDelegate方法检测UITableView的上/下滚动。因此,如果滚动代理达到目的,您可以删除平移手势。
标签: ios objective-c iphone uitableview uigesturerecognizer