I have about 5 UIScrollView's already in my app which all load multiple .xib files. We now want to use a UIRefreshControl. They are built to be used with UITableViewControllers (per UIRefreshControl class reference). I do not want to re-do how all 5 UIScrollView work. I have already tried to use the UIRefreshControl in my UIScrollView's, and it works as expected except for a few things.
Just after the refresh image turns into the loader, the
UIScrollViewjumps down about 10 pixels, which only does not happen when I am very careful to drag theUIScrollviewdown very slowly.When I scroll down and initiate the reload, then let go of the
UIScrollView, theUIScrollViewstays where I let it go. After it is finished reloading, theUIScrollViewjumps up to the top with no animation.
Here is my code:
-(void)viewDidLoad
{
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[myScrollView addSubview:refreshControl];
}
-(void)handleRefresh:(UIRefreshControl *)refresh {
// Reload my data
[refresh endRefreshing];
}
Is there any way I can save a bunch of time and use a UIRefreshControl in a UIScrollView?
Thank You!!!