我有大约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
?
谢谢! ! !