`

IOS之表视图下拉刷新(免UITableViewController)

 
阅读更多

        我们要实现的效果如下:


 

1.在头文件添加refreshControl变量

@property (nonatomic, strong) UIRefreshControl* refreshControl;

 2.在viewDidLoad添加初始化UIRefreshControl代码

 

//初始化UIRefreshControl
    UIRefreshControl *rc = [[UIRefreshControl alloc] init];
    rc.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];
    [rc addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged];
    self.refreshControl = rc;
    [self.tableView addSubview:self.refreshControl];

 3.自定义刷新及刷新后的回调函数

-(void) refreshTableView
{
    if (self.refreshControl.refreshing) {
        self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"加载中..."];
        //添加新的模拟数据
        NSDate *date = [[NSDate alloc] init];
        //模拟请求完成之后,回调方法callBackMethod
        [self performSelector:@selector(callBackMethod:) withObject:date afterDelay:3];
    }
}

//这是一个模拟方法,请求完成之后,回调方法
-(void)callBackMethod:(id) obj
{
    [self.refreshControl endRefreshing];
    self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];
    NSMutableDictionary *newItem = [NSMutableDictionary dictionary];
    int randomNumber = arc4random() % 100 ;//[0,100)包括0,不包括100
    NSString* userName = [NSString stringWithFormat:@"user%d",randomNumber];
    [newItem setObject:userName forKey:@"itemName"];
    [newItem setObject:@"1.jpeg" forKey:@"itemImagePath"];
    [dataArr insertObject:newItem atIndex:0];
    
    [self.tableView reloadData];
}

 

  • 大小: 72.4 KB
分享到:
评论

相关推荐

    IOS下拉刷新例子

    在iOS开发中,"下拉刷新"是一种常见的用户交互功能,允许用户通过向下滑动屏幕来更新内容,通常用于新闻应用、社交媒体应用等,确保用户能够获取最新的信息。本示例将聚焦于如何在iOS应用中实现下拉刷新功能。 在...

    下拉刷新的demo

    在iOS开发中,"下拉刷新"是一种常见的用户体验设计,让用户可以轻松获取最新数据。这个“下拉刷新的demo”示例显然展示了如何在iPhone应用中实现这一功能,特别是与表格视图(TableView)结合使用。下面将详细介绍...

    ios EGORefreshTableHeaderView 下拉刷新

    在iOS应用开发中,下拉刷新(Pull-to-Refresh)是一项常见的功能,它允许用户通过在列表顶部下拉来更新内容。"ios EGORefreshTableHeaderView"是一个专门用于实现此功能的第三方框架,由Enormego公司开发。这个框架...

    快速集成下拉刷新

    在iOS应用开发中,"快速集成下拉刷新"是一个常见的需求,它能让用户在滚动到列表顶部时触发数据的更新,提升用户体验。下拉刷新功能通常应用于UITableView或UICollectionView等滚动视图,使得用户能够轻松获取最新的...

    IOS UITableView上拉刷新和下拉加载

    在iOS开发中,UITableView是一种...以上就是实现iOS `UITableView`上拉刷新和下拉加载的基本流程和关键知识点。在实际项目中,可能还需要考虑错误处理、网络状态判断、菊花加载动画等问题,以提供更完善的用户体验。

    UITableViewController操作全集

    在iOS开发中,`UITableView`和`UITableViewController`是核心组件,用于构建用户界面,特别是显示列表数据。`UITableViewController`是苹果提供的一个内置控制器,它整合了`UITableView`和`UIViewController`的功能...

    Three20软件引擎之TabBar与下拉列表访问数据与刷新

    本文将深入探讨Three20软件引擎在实现TabBar和下拉列表(通常指的是TableView)中的数据访问与刷新机制,这对于构建高效、响应迅速的用户界面至关重要。 首先,我们来了解一下Three20库的核心特性。Three20最初由...

    IOS应用源码之CoolTableTest3.rar

    在CoolTableTest3中,我们通常会看到一个继承自UITableViewController的子类,作为控制器来管理表格视图的行和列。 2. 数据源协议 UITableViewDataSource协议是必须遵循的,用于提供表格视图的数据。这个协议定义...

    UITableViewController最基本用法实现(Accessory多选、自定义Style多选、目录表格、编辑表格)(一)

    在iOS开发中,`...总之,`UITableViewController`是iOS开发中不可或缺的一部分,通过掌握上述知识点,开发者可以灵活地构建各种功能丰富的表格视图。在实践中不断探索和学习,可以进一步提升应用的用户体验。

    点击按钮出现下拉列表

    - 创建UITableView对象并将其添加到视图,通常会用UITableViewController作为其数据源和代理。 - 实现UITableViewDataSource和UITableViewDelegate协议,提供cell的数量、每个cell的内容以及处理cell的点击事件。 ...

    EGOTableViewPullRefresh

    EGOTableViewPullRefresh 是一个基于iOS平台的开源项目,它为UITableView提供了下拉刷新功能。在iOS应用开发中,为了实现动态加载数据,通常会使用下拉刷新这一交互设计,以便用户可以获取到最新的信息。...

    ZJPullRefresh.zip

    在iOS开发中,为了提升用户体验,我们经常需要在列表视图(UITableView或UICollectionView)中实现下拉刷新和上拉加载更多的功能。`ZJPullRefresh`是一个专为此目的设计的库,它允许开发者自定义刷新和加载动画,...

    ios-横向滚动和总想你滚动.zip

    在iOS开发中,滚动视图(UIScrollView)是一个非常重要的组件,它允许用户通过手势滚动查看超过屏幕尺寸的内容。本项目“ios-横向滚动和总想你滚动.zip”着重于实现横向滚动和纵向滚动两种基本滚动模式,这在设计...

    ios-swift-使用表格组件(UITableView)实现分组列表.zip

    实践中,你可能还需要处理更多细节,如加载指示器、错误处理、下拉刷新等。对于“demo14-使用表格组件(UITableView)实现分组列表”这个项目,你可以在Xcode中打开,查看具体代码实现,学习并实践这些知识点。

    IOS中sqlite tableview的demo

    此外,对于大量数据,可以考虑使用下拉刷新和分页加载。 总结,这个示例旨在教授如何在iOS应用中集成SQLite数据库,将查询结果高效地展示在UITableView上,为用户提供直观的数据浏览体验。通过学习这个示例,开发者...

    Refresh and load more Table

    4. **视图控制器(ViewController)**:在iOS开发中,`STableViewController`可能是自定义的`UITableViewController`子类,负责管理列表视图(UITableView)和其相关的行为,包括下拉刷新和上拉加载更多的逻辑。...

    MVPaginationTable:一个令人愉快的 UITableViewController 类,当滚动到底部时使用加载更多并拉动以刷新用 Swift 编写的 iOS

    `MVPaginationTable`是一个专为iOS设计的组件,它是一个优化过的`UITableViewController`子类,旨在提供平滑的滚动体验,并带有“加载更多”和“下拉刷新”的功能。这个组件完全用Swift编写,因此开发者可以充分利用...

    常见的下拉列表更新内容特效

    EGOTableViewPullRefresh库的核心功能在于提供了一个可定制的下拉刷新视图,当用户在UITableView上做下拉手势时,会显示一个加载指示器,并触发数据的更新请求。这种效果可以增强用户体验,让用户知道他们可以通过...

    iOS中UIRefreshControl的基本使用详解

    UIRefreshControl在iOS 6及更高版本中引入,是系统内置的下拉刷新组件。它与UITableView紧密关联,主要设计用于UITableViewController。尝试在其他类型的UIViewController中直接使用UIRefreshControl可能会导致运行...

    NSObject树-UI1

    `UIInputViewController`和`UIInputView`管理输入法视图,`UIImageView`显示图片,`UIAction`和`UIKeyCommand`定义操作行为,`UIRefreshControl`用于下拉刷新,`UIReferenceLibraryViewController`提供参考信息,`...

Global site tag (gtag.js) - Google Analytics