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