我想知道UIScrollView
(UITableView
)是否正在拖动(平移),因为用户的手指正在积极平移它(用户的手指在滚动视图上) 。即在屏幕上)或因为滚动视图被轻弹了#34;并且它是滚动的(即每个UIScrollView默认行为减速')
我试过检查
[self.tableView isDragging]
,不幸的是,这会返回' YES
'在这两种情况下
然后,我该如何判断用户的手指是否在屏幕上?' - 和平移?
答案 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: