Tag: 拉到刷新

如何在WebView中添加拉取到刷新?

我很新开发。 我正在构build一个WebView,我希望它有拉动刷新function。 我该如何迅速做到这一点? 我在View Controller中的代码是 @IBOutlet var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() func webViewDidFinishLoad(webView: UIWebView) { UIApplication.sharedApplication().networkActivityIndicatorVisible = false } func webViewDidStartLoad(webView: UIWebView) { UIApplication.sharedApplication().networkActivityIndicatorVisible = true } let url = NSURL (string: "https://www.foo.com"); let requestObj = NSURLRequest(URL: url!); webView.loadRequest(requestObj); NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 […]

iOS – 刷新控制 – “试图改变不空闲的刷新控制是强烈不鼓励,可能无法正常工作。”

我无法在任何地方find许多对此警告的引用。 我有两个视图控制器提供拉到刷新控制。 一个很好。 另一个产生上面的警告。 我将代码从一个复制到另一个。 代码如下(PFUser指Parse.com): [super viewDidAppear:animated]; if ([PFUser currentUser]) { NSLog(@"who's the user: %@", [PFUser currentUser]); UIRefreshControl *refreshTable = [[UIRefreshControl alloc] init]; refreshTable.attributedTitle = [[NSAttributedString alloc] initWithString:@"One sec… refreshing"]; [refreshTable addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged]; self.refreshControl = refreshTable; } else { 有人遇到过这种情况么? 有没有解决方法?

animationUIScrollView contentInset导致跳跃口吃

我实现了一个自定义的刷新控制(我自己的类,而不是一个子类),出于某种原因,因为移动到iOS 8,设置滚动视图(具体来说,UICollectionView)的contentInset开始刷新animation会导致一个奇怪的跳跃/口吃。 这是我的代码: – (void)containingScrollViewDidScroll:(UIScrollView *)scrollView { CGFloat scrollPosition = scrollView.contentOffset.y + scrollView.contentInset.top; if( scrollPosition > 0 || self.isRefreshing ) { return; } CGFloat percentWidth = fabs( scrollPosition ) / self.frame.size.height / 2; CGRect maskFrame = self.maskLayer.frame; maskFrame.size.width = self.imageLayer.frame.size.width * percentWidth; [CATransaction begin]; [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions]; self.maskLayer.frame = maskFrame; [CATransaction commit]; } – (void)containingScrollViewDidEndDragging:(UIScrollView […]

拉到刷新不工作在iOS WebView

我已经在iOS中实现了一个简单的WKWebView 。 var refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: Selector("refreshWebView"), forControlEvents: UIControlEvents.ValueChanged) 这是在viewDidLoad() 和相应的refreshWebView函数。 但是当我在手机或模拟器上运行它,无论我拖动多less,都没有拉动刷新动作。 没有什么是触发的,它几乎感觉就像我卡在屏幕的上限。 哪里可以出错?

拉到iOS 7中刷新

我试图让我的表视图中的iOS 7上正常工作的刷新function。 在viewDidLoad上,我有: self.refreshControl = [[UIRefreshControl alloc] init]; [self.refreshControl addTarget:self action:@selector(refreshInvoked:forState:) forControlEvents:UIControlEventValueChanged]; 然后我运行: -(void) refreshInvoked:(id)sender forState:(UIControlState)state { // Refresh table here… [_allEntries removeAllObjects]; [self.tableView reloadData]; [self refresh]; } 当刷新方法调用的请求完成时,在didCompleteRequest代码中,我有: [self.refreshControl endRefreshing]; 在iOS 6上,这意味着当你拉下桌子的时候,它会显示一个圆形的箭头,当你拉动的时候会拉长,拉到足够的时候,它会刷新。 现在,我看不到任何圆形的箭头,只是一个UIActivityIndi​​cator。 它也有时会工作,有时不会。 我错过了什么?