【发布时间】:2013-02-01 01:24:16
【问题描述】:
我的应用程序中已经有大约 5 个UIScrollView,它们都加载了多个.xib 文件。我们现在想使用UIRefreshControl。它们被构建为与 UITableViewControllers 一起使用(每个 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];
}
有什么方法可以节省大量时间并在UIScrollView 中使用UIRefreshControl?
谢谢!!!
【问题讨论】:
-
+1 发现您甚至可以做到这一点。但是,我无法重现这两种症状。我注意到一个完全不同的问题,即
attributedTitle第一次下拉刷新时出现在错误的位置,除非我在第一次创建刷新时明确设置初始attributedTitle(例如“拉刷新”之类的东西)控制。因此,有几个问题: 1. 在初始创建期间,您是否将attributedTitle初始化为任何内容?另外,2.您是否使用自动布局? 3. 你还在用UIScrollViewDelegate方法做其他事情吗?
标签: ios iphone uiscrollview xamarin.ios uirefreshcontrol