`
woainike
  • 浏览: 79617 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

UIRefreshControl for Tableview or TableViewController

 
阅读更多

 

@interfaceViewController ()

//@property (nonatomic,strong) UITableView *myTableView;

@property (nonatomic,strong) UITableViewController *myTableViewController;

 

@end

 

@implementation ViewController

 

-(void)refreshView:(UIRefreshControl *)refresh {

    

    refresh.attributedTitle = [[NSAttributedStringalloc] initWithString:@"Refreshing data..."];

    

    // custom refresh logic would be placed here...

    

    NSDateFormatter *formatter = [[NSDateFormatteralloc] init];

    [formatter setDateFormat:@"MMM d, h:mm a"];

    NSString *lastUpdated = [NSString stringWithFormat:@"Last updated on %@",

                             [formatter stringFromDate:[NSDate date]]];

    

    refresh.attributedTitle = [[NSAttributedString alloc] initWithString:lastUpdated];

    [refresh endRefreshing];

    

}

 

 

- (void)viewDidLoad

{

    [superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    

    SEL refreshSEL = @selector(refreshView:);

/*

    self.myTableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];

    self.myTableView.delegate = self;

    self.myTableView.dataSource = self;

 

    

    [self.view addSubview:self.myTableView];

    

    UIRefreshControl *refresh = [[UIRefreshControl alloc] init];

    refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];

    [refresh addTarget:self action:refreshSEL forControlEvents:UIControlEventValueChanged];

    

    [self.myTableView addSubview:refresh];

*/

    

    

    self.myTableViewController = [[UITableViewControlleralloc] initWithStyle:UITableViewStylePlain];

    self.myTableViewController.tableView.delegate = self;

    self.myTableViewController.tableView.dataSource = self;

    

    UIRefreshControl *refresh = [[UIRefreshControlalloc] init];

    refresh.attributedTitle = [[NSAttributedStringalloc] initWithString:@"Pull to Refresh"];

    [refresh addTarget:selfaction:refreshSEL forControlEvents:UIControlEventValueChanged];

    

    self.myTableViewController.refreshControl = refresh;

    

    [self.viewaddSubview:self.myTableViewController.tableView];

    [selfaddChildViewController:self.myTableViewController];

    

}

 

 

 

Resource:

https://github.com/RbBtSn0w/RefreshControl

分享到:
评论

相关推荐

    QML TableView Demo演示示例

    Qt Quick Control1中 从5.1版本开始就提供了表格控件,但是感觉不怎么好用,在Qt Quick Control2中 5.12版本开始又提供了一个专门用于做表格的控件TableView,相比于前面的方案,使用Tableview更加简单和直接。...

    iOS tableview里面嵌套tableview,自适应高度

    swift ,使用autolayout + storyboard 最外层tableview列表,cell里面嵌套了tableview,自适应内容,cell里的tableview不可滑动,内容全部显示,且文字分行显示,不用设置cell的高度直接可以自适应内容

    解析城市列表 TableView

    在iOS开发中,TableView是一种非常常见且重要的UI组件,它被广泛用于展示各种类型的数据,如联系人列表、菜单选项等。在这个特定的场景中,我们关注的是如何使用TableView解析并展示一个城市列表,而数据源来自Plist...

    swift 下拉刷新 tableview

    首先,我们需要在UITableView的代理类中创建一个UIRefreshControl实例,并将其添加到TableView上。在`viewDidLoad`方法中加入以下代码: ```swift let refreshControl = UIRefreshControl() refreshControl....

    qml tableview 全选,单选

    在Qt Quick(QML)开发中,`TableView`是一个用于展示数据的组件,它支持多种视图模式,如列表、网格等。`TableView`通常与Model/View/Controller(MVC)架构一起使用,以便更好地管理和操作数据。在这个场景中,...

    ios-tableView的多项选择删除.zip

    self.data.removeAll(where: { self.selectedIndexPaths.contains(self.tableView.indexPath(for: $0)) }) self.selectedIndexPaths.removeAll() self.tableView.beginUpdates() self.tableView.deleteRows(at: ...

    tableView上下拉刷新快速集成开发

    首先,你需要在TableView的DataSource类中添加一个UIRefreshControl实例,并设置其代理方法。例如: ```swift let refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: #selector(refresh...

    javafx 2.0 tableview 实例

    这个"javafx 2.0 tableview 实例"是一个很好的学习资源,它可以帮助开发者了解如何在JavaFX应用程序中有效地使用TableView。 首先,让我们详细了解一下JavaFX中的TableView组件。TableView是一个可定制的数据视图...

    TableViewSection展开隐藏

    `TableViewSection展开隐藏`是UITableView高级用法的一个实例,它允许用户通过点击某个Section头部来展开或隐藏该Section下的所有行。这样的交互设计可以有效地组织和管理大量信息,提高用户体验。 首先,我们要...

    ios中tableview下拉更新效果例子

    总之,实现"ios中tableview下拉更新效果"涉及对`UITableView`和`UIRefreshControl`的深入理解,以及数据加载和用户交互的处理。这是一个基础但重要的功能,熟练掌握后可以提升iOS应用的用户体验。通过阅读和理解提供...

    UIRefreshControl

    refreshControl.addTarget(self, action: #selector(handleRefresh), for: .valueChanged) tableView.addSubview(refreshControl) ``` 在这里,`handleRefresh`是一个需要你自己定义的方法,当用户触发下拉刷新时,...

    Android代码-TableView

    TableView For Android TableView is a powerful Android library for displaying complex data structures and rendering tabular data composed of rows, columns and cells. TableView relies on a separate...

    下拉刷新TableView

    首先,我们需要在TableView的代理方法中创建一个UIRefreshControl实例,并将其添加到TableView上。代码示例如下: ```swift let refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: #...

    UGUI 上的TableView

    在这个场景中,我们关注的是UGUI上的TableView,这是一个常见的UI元素,用于展示数据列表,通常用于游戏中的角色信息显示、商店商品列表或者设置选项等。 **TableView的实现原理** TableView在UGUI中通常由多个UI...

    横向TableView

    let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell cell.label.text = data[indexPath.row] return cell } ``` ### 扩展功能 - **滑动刷新**...

    Cocos Creator TableView.ts 翻译 Cocos2dx cc.TableView

    之前一直做Cocos2dx开发的TableView用得比较多,自己也扩展了一些功能,新公司用的Creator,所以翻译了个ts版本的,核心代码和函数名与cocos2dx的一致。 例子:...

    tableView自定义section和row

    在实际应用中,我们可能需要为不同类型的行创建多种类型的cell,这时候可以使用`dequeueReusableCell(withIdentifier:for:)`方法的便利重载`dequeueReusableCell(withIdentifier:for:)`,传入一个唯一的标识符和...

    ios tableview

    此外,为了提供良好的用户体验,UITableView还支持下拉刷新和上拉加载更多功能,这可以通过集成UIRefreshControl和实现`tableView:willDisplayCell:forRowAtIndexPath:`方法来实现。 总的来说,"ios tableview"是一...

    tableview的一个例子

    本示例“tableview的一个例子”旨在教你如何利用UITableView创建一个功能丰富的用户界面,其中包括下拉刷新功能,动态调整单元格(cell)的行高以及点击展开和收缩的效果。 首先,我们需要理解UITableView的基本...

    TableView详解

    TableView是iOS应用开发中不可或缺的组件,主要用于展示数据列表,用户可以滚动浏览并交互。它在各种场景下广泛应用,如消息列表、联系人列表、菜单选项等。本教程将深入探讨TableView的用法,包括纯代码实现和使用...

Global site tag (gtag.js) - Google Analytics