Tag: uirefreshcontrol

UIRefreshControl如何检测用户是否开始拖动?

我在UITableViewController有一个UIRefreshControl 。 有没有什么办法可以检测用户是否开始向下拖动视图来刷新内容? 我不是说beginRefreshing方法。 我希望能够检测用户何时开始拖动 – 就像在调用beginRefreshing方法之前圆圈填满一样。 这可能吗?

UIRefreshControl闪烁

我在iOS 8下遇到了UIRefreshControl的一些闪烁问题。每当我第一次来到我的tableView的顶部(意味着应用程序刚开始的时候),我看到下面gif中显示的闪烁。 这不会发生在任何后来的时间,我到了tableView的顶部,直到这个视图再次加载,所以在我做了一些应用程序的另一个视图或重新启动它。 这是我的应用程序的viewDidLoad()中的代码: let refreshControl = UIRefreshControl() override func viewDidLoad() { super.viewDidLoad() // Doing this here to prevent the UIRefreshControl sometimes looking messed up when waking the app self.refreshControl.endRefreshing() updateData() refreshControl.backgroundColor = UIColor(hue: 0.58, saturation: 1.0, brightness: 0.43, alpha: 1.0) refreshControl.tintColor = UIColor.whiteColor() refreshControl.addTarget(self, action: "updateData", forControlEvents: UIControlEvents.ValueChanged) tableView.addSubview(refreshControl) } refreshControl被声明在viewDidLoad()函数之外,因为我想从我的updateData()函数中调用endRefreshing方法。 这似乎是这样做的显而易见的方式。

如何通过刷新控制来限制拉距?

我正在尝试使用UIRefreshControl在UITableView加载一些数据。 我做了, – (void)scrollViewDidScroll:(UIScrollView *)scrollView { // Get the current size of the refresh controller CGRect refreshBounds = refreshControl.bounds; // Distance the table has been pulled >= 0 CGFloat pullDistance = MAX(0.0, -self.newsTableView.contentOffset.y); // Half the width of the table CGFloat midX = self.newsTableView.frame.size.width / 2.0; CGFloat spinnerHeight = self.compass_spinner.bounds.size.height; CGFloat spinnerHeightHalf = spinnerHeight / […]

如何定制UIRefreshControl使下拉高度低于默认值

在iOS应用程序的UIRefreshControl,我认为默认设置是,当我拉下UITableView(UISrollView)大约“100px”,开始刷新。 我想使上面的值更小(例如“50px”) 这可能吗? 如果可能,请告诉我示例代码。

UIRefreshControl在应用程序不活动后停止旋转

我在UITableView中使用UIRefreshControl: UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged]; self.refreshControl = refreshControl; 用刷新处理程序: -(void)refresh { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // (…some long running operation…) dispatch_async(dispatch_get_main_queue(), ^{ [self.refreshControl endRefreshing]; }); }); } 在长时间的运行过程中,我使应用程序处于非活动状态,按下主页button 之后,我再次使应用程序处于活动状态。 微调器冻结(停止旋转),无法将其返回到初始状态。 如何解决它?

实现一个水平的UIRefreshControl

如何去执行一个UIRefreshControl,当从左边或右边拉动时会刷新? 标准的UIRefreshControl有可能吗? 或者是否有任何API来创build这种效果? 我一直在寻找很多,以获得一些领先,但我无法find任何东西。 所有我能find的就是这个答案,但它是用C#编写的,我不太熟悉。

UIRefreshController结束animation问题

当我调用self.refreshControl.endRefreshing()它将tableView恢复到它原来的位置。 我应该如何去animation它,以便stream利地返回到endRefreshing()原来的位置?

在UITableView下面添加一个UIRefreshControl

有没有办法在UITableView下面添加UIRefreshControl? 我创build了我想要实现的预览 。

UISearchController在调用时更改状态栏颜色

我有我的应用程序中的以下代码,特别是在viewDidLoad:设置我的UISearchController 。 self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; self.searchController.searchResultsUpdater = self; self.searchController.hidesNavigationBarDuringPresentation = NO; self.searchController.dimsBackgroundDuringPresentation = NO; self.definesPresentationContext = NO; self.searchController.searchBar.scopeButtonTitles = @[]; self.searchController.searchBar.searchBarStyle = UISearchBarStyleProminent; [_tableView setTableHeaderView:_searchController.searchBar]; 每当调用search栏(添加到tableView ), UIStatusBar颜色将从UIStatusBarStyleLightContent更改为黑色(白色到黑色)。 现在,我想清楚,如果我设置, self.definesPresentationContext = NO; 如下: self.definesPresentationContext = YES; 问题解决了, UIStatusBar颜色被保留了。 然而,另一个问题出现了。 当self.definesPresentationContext被设置为YES ,在调用时,search栏出于某种原因向下移动,恰巧(或正确地)在UIRefreshControl的底部显示在tableView的下方。

UIRefreshControl进入前景时的错误

当我在View Controller中使用UIRefreshControl时,我注意到了一些小错误(但真的很烦人)。 当应用程序从后台返回时, UIRefreshControl已经被加载,看起来像这样: 正如你所看到的,我使用了一个隐藏在Facebook应用程序( AMScrollingNavBar )中的自定义导航控制器。 当我在UITableView重新加载数据时,一切恢复正常,并且只有在从后台返回后才显示此错误。 这是我用来在viewDidLoad初始化UIRefreshControl的代码: // Initializing generic refresh control self.refreshControl = [[UIRefreshControl alloc] init]; [self.refreshControl addTarget:self action:@selector(collectData) forControlEvents:UIControlEventValueChanged]; [self.tableView addSubview:self.refreshControl];