我在我的应用程序中已经使用了约5个UIScrollView
,它们都加载多个.xib
文件。现在我们想要使用UIRefreshControl
,但根据UIRefreshControl
类参考文档,它们是构建用于与UITableViewControllers一起使用的。我不想重新制作所有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];
}
有没有办法在UIScrollView
中使用UIRefreshControl
来节省时间呢?
谢谢!!!
attributedTitle
(例如设置为"下拉刷新"),否则attributedTitle
会出现在错误的位置,第一次下拉刷新时。因此,有几个问题:1. 在初始化创建时是否将attributedTitle
设置为任何内容?另外,2. 是否使用自动布局?3. 是否对任何UIScrollViewDelegate
方法进行其他操作? - Rob