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



我在UITableViewController里有一个UIRefreshControl。有什么方法可以检测用户是否开始向下拖动视图以刷新内容?我的意思不是beginRefreshing方法。我希望能够检测用户何时开始向下拖动 - 例如在调用 beginRefreshing 方法之前圆圈填满时。这可能吗?

由于您已经实现了UITableViewDelegate协议,您还可以实现在滚动或拖动时调用的UIScrollViewDelegate

目标C

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

迅速

func scrollViewWillBeginDragging(scrollView: UIScrollView)

func scrollViewDidScroll(scrollView: UIScrollView)

UITableViewController地实施UIRefreshControl 添加滚动视图并将此代码放入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")
    }

最新更新