Questions tagged «uirefreshcontrol»

12
没有UITableViewController的UIRefreshControl
只是好奇,因为它似乎不可能立即实现,但是有没有偷偷摸摸的方法来利用新的iOS 6 UIRefreshControl类而不使用UITableViewController子类呢? 我经常将A UIViewController与UITableView子视图结合使用UITableViewDataSource,UITableViewDelegate而不是UITableViewController直接使用,而是遵循。

17
如何在Swift中使用pull刷新?
我正在使用swift构建RSS阅读器,并且需要实现pull来重新加载功能。 这是我试图做到的方式。 class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var refresh: UIScreenEdgePanGestureRecognizer @IBOutlet var newsCollect: UITableView var activityIndicator:UIActivityIndicatorView? = nil override func viewDidLoad() { super.viewDidLoad() self.newsCollect.scrollEnabled = true // Do any additional setup after loading the view, typically from a nib. if nCollect.news.count <= 2{ self.collectNews() } else{ self.removeActivityIndicator() } …

7
仅当集合填充容器的高度时,UICollectionView上的UIRefreshControl才起作用
我试图将添加UIRefreshControl到UICollectionView,但问题是,刷新控制不会出现,除非集合视图填补了其父容器的高度。换句话说,除非收集视图足够长以至于需要滚动,否则无法将其下拉以显示刷新控制视图。一旦集合超过其父容器的高度,它将被下拉并显示刷新视图。 我已经建立了一个快速的iOS项目,该项目仅UICollectionView在主视图内部,并具有集合视图的出口,以便可以在中添加UIRefreshControl它viewDidLoad。还有一个带有重用标识符的原型单元cCell 这就是控制器中的所有代码,并且很好地演示了该问题。在此代码中,我将单元格的高度设置为100,这不足以填充显示,因此无法拉动视图,也不会显示刷新控件。将其设置为较高的值以填充显示,然后它可以工作。有任何想法吗? @interface ViewController () <UICollectionViewDelegateFlowLayout, UICollectionViewDataSource> @property (strong, nonatomic) IBOutlet UICollectionView *collectionView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [self.collectionView addSubview:refreshControl]; } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 1; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { …

15
UIRefreshControl-当UITableViewController位于UINavigationController内部时,beginRefreshing不起作用
我已经在UITableViewController(位于UINavigationController内部)中设置了UIRefreshControl,并且它按预期工作(即,下拉触发正确的事件)。但是,如果我以编程beginRefreshing方式在刷新控件上调用实例方法,例如: [self.refreshControl beginRefreshing]; 没发生什么事。它应该向下动画并显示微调框。endRefreshing在刷新后调用该方法时,该方法可以正常工作。 我用这种行为鞭打了一个基本的原型项目,当我的UITableViewController直接添加到应用程序委托的根视图控制器时,它可以正常工作,例如: self.viewController = tableViewController; self.window.rootViewController = self.viewController; 但是,如果我tableViewController先将添加到UINavigationController,然后将导航控制器添加为rootViewController,则该beginRefreshing方法将不再起作用。例如 UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; 我的感觉是,这与导航控制器中的嵌套视图层次结构与刷新控件的效果不佳有关-有任何建议吗? 谢谢

11
我可以在UIScrollView中使用UIRefreshControl吗?
UIScrollView我的应用程序中已经有大约5个可以加载多个.xib文件的文件。现在,我们要使用UIRefreshControl。它们被构建为与UITableViewControllers一起使用(每个UIRefreshControl类参考)。我不想重新做这5个UIScrollView工作。我已经尝试使用UIRefreshControl我UIScrollView的,它如预期,除了几件事情的作品。 刷新图像进入加载程序后,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? 谢谢!!!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.