我有大约5个 UIScrollView的已经在我的应用程序,所有加载多个 .xib文件。我们现在想使用 UIRefreshControl。构建它们是为了与 UITableViewController 一起使用(每个 UIRefreshControl 类引用)。我不想重做如何全部5 UIScrollView的工作。我已经尝试过在我的 UIScrollView中使用 UIRefreshControl,除了一些东西,它的工作方式和预期的一样。
就在刷新图像变成加载程序之后,UIScrollView跳下大约10像素,只有当我非常小心地非常缓慢地拖动 UIScrollview时才不会发生这种情况。
当我向下滚动并开始重新加载,然后放开 UIScrollView,UIScrollView停留在我让它去的地方。完成重新加载后,UIScrollView跳到顶部没有动画。
这是我的代码:
-(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];
}
有没有什么办法可以节省大量的时间,并使用一个 UIRefreshControl在一个 UIScrollView?
谢谢! ! !