当没有scrollview减速时,UIScrollView isDragging返回YES

时间:2014-04-01 06:55:26

标签: ios objective-c uiscrollview uigesturerecognizer uitouch

我想知道UIScrollViewUITableView)是否正在拖动(平移),因为用户的手指正在积极平移它(用户的手指在滚动视图上) 。即在屏幕上)或因为滚动视图被轻弹了#34;并且它是滚动的(即每个UIScrollView默认行为减速')

我试过检查

[self.tableView isDragging]

,不幸的是,这会返回' YES'在这两种情况下

然后,我该如何判断用户的手指是否在屏幕上?' - 和平移?

3 个答案:

答案 0 :(得分:8)

而不是使用isDragging使用isTracking进行UITableView上的触摸识别。

如果你想识别拖动UITableview使用scrollview委托方法。

答案 1 :(得分:1)

使用滚动视图委托即可实现此目的。

 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;   
// called on finger up as we are moving

 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; here

答案 2 :(得分:0)

尝试使用uiscrollView Delegate。当用户平移时,您将收到此处的电话

– scrollViewDidScroll: