我在 UITableViewController
中有一个 UIRefreshControl
。有什么方法可以检测用户是否开始向下拖动 View 来刷新内容?
我指的不是 beginRefreshing
方法。我希望能够检测用户何时开始向下拖动 - 例如在调用 beginRefreshing
方法之前圆圈何时填满。这可能吗?
最佳答案
由于您已经实现了 UITableViewDelegate
协议(protocol),您还可以实现 UIScrollViewDelegate
在滚动或拖动时调用。
objective-c
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
或
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
swift
func scrollViewWillBeginDragging(scrollView: UIScrollView)
或
func scrollViewDidScroll(scrollView: UIScrollView)
在没有 UITableViewController
的情况下实现 UIRefreshControl
添加 ScrollView 并将此代码放入您的 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")
}
关于ios - UIRefreshControl 如何检测用户是否开始向下拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35340237/