UIRefreshControl如何检测用户是否开始拖动?

我在UITableViewController有一个UIRefreshControl 。 有没有什么办法可以检测用户是否开始向下拖动视图来刷新内容? 我不是说beginRefreshing方法。 我希望能够检测用户何时开始拖动 – 就像在调用beginRefreshing方法之前圆圈填满一样。 这可能吗?

正如你已经实现了UITableViewDelegate协议,你也可以实现在滚动或拖动时调用的UIScrollViewDelegate

目标C

 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 

要么

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView 

迅速

 func scrollViewWillBeginDragging(scrollView: UIScrollView) 

要么

 func scrollViewDidScroll(scrollView: UIScrollView) 

实现UIRefreshControl没有UITableViewController添加一个滚动视图,并把这个代码在你的viewDidLoad

 let refreshControl = UIRefreshControl() refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh") refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged) ScrollView.addSubview(refreshControl) ScrollView.contentSize = CGSizeMake(320, 800) 

添加这个方法

 func refresh (sender:AnyObject) { print("Refresh") }