如何知道UITableView是手动(手动)还是以编程方式滚动?

Ahs*_*san 16 scroll uitableview ios

我在我的代码中使用UITableView,如果用户手动滚动UITableView或者以编程方式完成,那将会很高兴.有没有办法知道这个?

roo*_*ell 31

UITableView是UIScrollView的子类.所以你可以用它

if (!tableView.isDragging && !tableView.isDecelerating)
{
   // the table is *not* being scrolled
}
Run Code Online (Sandbox Code Playgroud)

这很有效.我在我的一个应用程序中使用它.


小智 6

您可以实现UIScrollViewDelegate的以下方法,以了解表视图的滚动:

- (void)scrollViewWillBeginDragging:(UIScrollView *)activeScrollView
Run Code Online (Sandbox Code Playgroud)

别忘了把它放在......

@interface YourViewController : UIViewController <UIScrollViewDelegate>
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助,欢呼:)


Nil*_*nch 0

您可以激活点击识别器,检测所有注册的触摸。

如果桌面视图滚动,但不涉及触摸手势,它应该覆盖它。