我的应用程序中已经有大约5UIScrollView
个,它们都加载了多个.xib
文件.我们现在想用UIRefreshControl
.它们是为与UITableViewController一起使用而构建的(根据UIRefreshControl类参考).我不想重做所有5UIScrollView
的工作方式.在我UIScrollView
多岁的时候,我已经try 过使用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];
}
有没有什么方法可以让我省下一大堆时间,在UIScrollView
号车上用UIRefreshControl
号呢?
谢谢你!