`

[IOS]Pull To Refresh 下拉刷新

    博客分类:
  • IOS
阅读更多

参考:http://www.oschina.net/p/ssapulltorefresh

github: https://github.com/SSA111/SSAPullToRefresh

 

方法一:使用第三方插件

1.

@interface DevicesListController()<SSARefreshControlDelegate>

-(void)viewDidLoad{
    
    [self initData];
    
    
    _refreshControl = [[SSARefreshControl alloc] initWithScrollView:_deviceListTableView andRefreshViewLayerType:SSARefreshViewLayerTypeOnScrollView];
    _refreshControl.delegate = self;
    
    self.view.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:_deviceListTableView];
    
}

 

2.

#pragma mark - pull to refresh
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    
    [self.refreshControl beginRefreshing];
    
}

- (void)beganRefreshing {
    
    [self loadDataSource];
    
}

- (void)loadDataSource {
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        
        sleep(1.5);
        dispatch_async(dispatch_get_main_queue(), ^{
            //refresh data resource
            [self deviceCounts];
            [self searchDeviceList];
            [_deviceListTableView reloadData];
            [self.refreshControl endRefreshing];
        });
        
    });
}

 

方法二:使用UIRefreshControl

1.创建

@property (strong, nonatomic) UIRefreshControl *refresh;

-(void)configFulllRefresh{
    _refresh = [[UIRefreshControl alloc]initWithFrame:CGRectZero];
    [_device_list_tableView addSubview:_refresh];
    [_refresh addTarget:self action:@selector(loadData) forControlEvents:UIControlEventValueChanged];
}

 

2.下拉时触发

-(void)loadData{
    
    [self searchDeviceList];
    NSLog(@"load data");
}

 

3.任务接触时可以调用

-(void)endLoad{
    NSLog(@"End Refresh");
    [_refresh endRefreshing];
}

 

分享到:
评论

相关推荐

    IOS下拉刷新Demo实现

    在iOS开发中,下拉刷新(Pull-to-Refresh)是一种常见的用户交互模式,它允许用户通过在列表顶部向下拉动来加载更多数据或更新现有数据。本教程将介绍如何使用EGOTableViewPullRefresh开源库在iOS应用中实现下拉刷新...

    pulltorefresh上拉加载下拉刷新

    `pull`标签可能指代了这种上拉加载/下拉刷新的交互行为。在实际应用中,开发者需要考虑以下几个关键知识点: 1. **事件监听**:设置合适的触摸事件监听器,以便在用户执行上下滑动手势时触发相应的刷新或加载更多...

    ios下拉刷新功能实现

    在iOS开发中,下拉刷新(Pull-to-Refresh)是一种常见的功能,允许用户通过向下滚动视图来触发数据的更新。这一特性广泛应用于新闻应用、社交媒体应用等,为用户提供即时刷新内容的方式。本文将深入探讨如何在iOS...

    iOS 下拉刷新WebView

    首先,我们要理解下拉刷新(Pull-to-Refresh)的基本概念。这是一种常见的用户界面设计模式,用户在滚动内容到顶部时,可以通过向下拉动来触发刷新操作,通常伴随着一个动画效果,显示正在加载的状态。在iOS中,我们...

    ios-水滴效果的下拉刷新.zip

    在iOS开发中,下拉刷新(Pull-to-Refresh)是一种常见的用户交互设计,它允许用户通过在顶部向下拉动视图来触发数据的更新。在这个名为"ios-水滴效果的下拉刷新.zip"的压缩包中,开发者分享了一个自封装的水滴动画...

    ios自定义下拉刷新控件

    在iOS应用开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互设计,它允许用户通过下拉列表来触发数据的更新。自定义下拉刷新控件可以让你根据项目需求定制刷新动画和视觉效果,提升用户体验。下面我们将深入探讨...

    ios-苏宁易购下拉刷新.zip

    在iOS开发中,下拉刷新(Pull-to-Refresh)是一种常见的用户交互设计,它允许用户通过在列表顶部向下拉动来刷新内容。苏宁易购作为知名的电商平台,其APP中也采用了这种功能,使得用户可以轻松获取最新的商品信息或...

    pull to refresh Demo

    "Pull to Refresh",中文通常称为“下拉刷新”或“滑动刷新”,是一种常见的用户界面设计模式,常用于移动应用和网页,特别是在新闻、社交媒体和邮件应用中。当用户在顶部向下拉动列表时,应用会加载新的内容或更新...

    IOS UI设计模式 - 下拉刷新

    下拉刷新(Pull-to-Refresh)是一种常见的用户界面设计,允许用户通过在列表顶部向下拉动来更新内容。这种模式广泛应用于新闻、社交媒体和邮件等应用程序,使得用户能够轻松获取最新信息。 在iOS中,下拉刷新功能...

    ios自定义上拉下拉刷新.zip

    1. 上拉刷新(Pull-to-Refresh):用户在列表底部向上滑动,触发加载新数据的动画,通常显示一个指示器,如刷新菊花。 2. 下拉加载(Infinite Scrolling):用户在列表顶部向下滑动,触发加载更多内容的行为,一般...

    ios-自定义下拉刷新动画.zip

    在iOS应用开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互设计,它允许用户通过下拉列表来触发刷新操作。本项目“ios-自定义下拉刷新动画.zip”聚焦于如何使用Swift语言实现一个自定义的下拉刷新动画效果。在...

    iOS上拉加载和下拉刷新

    在iOS应用开发中,上拉加载(Infinite Scrolling)和下拉刷新(Pull-to-Refresh)是提高用户体验的关键功能,特别是在浏览列表或内容流时。`MJRefresh`是一个广泛使用的开源类库,专为实现这些功能而设计,它允许...

    Refresh 下拉刷新+上拉加载更多

    1. **下拉刷新(Pull-to-Refresh)**:下拉刷新通常由一个可滑动的头部组件实现,当用户下拉时,该组件会展示一个动画,表示正在刷新数据。在Android中,可以使用SwipeRefreshLayout库来实现这一功能。设置一个刷新...

    IOS 精选源码之 下拉刷新 已封装好,更新到xcode4.5

    在iOS应用开发中,下拉刷新(Pull-to-Refresh)是一项常见的功能,它允许用户通过在屏幕顶部向下拉动来刷新内容。"IOS 精选源码之 下拉刷新 已封装好,更新到xcode4.5" 提供了一个已经实现并优化的下拉刷新解决方案...

    ios-简单模仿下拉刷新动画.rar

    在iOS开发中,下拉刷新(Pull-to-Refresh)是一种常见的用户交互设计,它允许用户通过在列表顶部向下拉动来加载新的数据。本教程通过一个简单的"ios-简单模仿下拉刷新动画.rar"项目,旨在帮助初学者理解并实现这一...

    ios 上拉加载下拉刷新

    ### 下拉刷新(Pull-to-Refresh) 下拉刷新功能允许用户通过在内容视图顶部向下拖动来触发数据的更新。当用户松开手指时,视图会恢复到原始位置,并显示一个加载指示器,表明后台正在刷新数据。iOS SDK提供了一个名...

    仿美团下拉刷新

    下拉刷新,也称为Pull-to-Refresh或Swipe-to-Refresh,是一种用户操作,用户通过在屏幕顶部向下拉动来触发数据刷新。这种设计模式源于iOS,后来被Android广泛采用。其核心原理是监听触摸事件,当用户滑动到特定位置...

    IOS 下拉、弹出刷新扩展组件

    一、下拉刷新(Pull-to-Refresh) 下拉刷新是一种常见的移动设备UI设计,允许用户通过向下滚动列表到顶部并松开手指来触发数据的更新。在iOS中,苹果提供了一个名为UIRefreshControl的内置控件来支持这一功能。然而...

    iOS-自定义下拉刷新上拉加载(可根据自己的需求改)

    首先,下拉刷新(Pull-to-Refresh)是指当用户在列表顶部向下拉动时,会显示一个刷新指示器,松手后自动执行刷新数据的操作。上拉加载(Infinite Scrolling)则是在用户滚动到列表底部时加载更多数据的功能。这两个...

Global site tag (gtag.js) - Google Analytics