/// <summary> /// Invoke this method to signal that a reload has completed, this will update the UI accordingly. /// </summary> public void ReloadComplete() { if (refreshView != null) { refreshView.LastUpdate = DateTime.Now; } if (!reloading) { return; } reloading = false; if (refreshView == null) { return; } refreshView.SetActivity(false); refreshView.Flip(false); UIView.BeginAnimations("doneReloading"); UIView.SetAnimationDuration(0.3f); TableView.ContentInset = new UIEdgeInsets(0, 0, 0, 0); refreshView.SetStatus(RefreshViewStatus.PullToReload); UIView.CommitAnimations(); }
public void Scrolled(UIScrollView scrollView) { if (_checkForRefresh) { if (_refreshHeaderView.isFlipped && (_table.ContentOffset.Y > -65f) && (_table.ContentOffset.Y < 0f) && !_reloading) { _refreshHeaderView.FlipImageAnimated(true); _refreshHeaderView.SetStatus(TableViewPullRefresh.RefreshTableHeaderView.RefreshStatus.PullToReloadStatus); } else if ((!_refreshHeaderView.isFlipped) && (_table.ContentOffset.Y < -65f)) { _refreshHeaderView.FlipImageAnimated(true); _refreshHeaderView.SetStatus(TableViewPullRefresh.RefreshTableHeaderView.RefreshStatus.ReleaseToReloadStatus); } } }