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

时间:2016-02-11 13:09:08

标签: ios swift uitableview uirefreshcontrol

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

1 个答案:

答案 0 :(得分:3)

在您实施UITableViewDelegate协议后,您还可以实现在滚动或拖动时调用的UIScrollViewDelegate

目标C

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

Swift

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")
    }