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