ios6新特性之下拉刷新UIRefreshControl

ios6官方提供了下拉刷新的功能,水滴状,下面是它的一些用法

1.用UITableViewController

#import <UIKit/UIKit.h>


@interface RefreshViewController :UITableViewController


@end


- (void)viewDidLoad

{

    [superviewDidLoad];

    

    UIRefreshControl *refreshC = [[UIRefreshControlallocinit];

    refreshC.tintColor = [UIColorblackColor];

    refreshC.attributedTitle = [[NSAttributedStringallocinitWithString:@"下拉刷新"];

    [refreshC addTarget:selfaction:@selector(refreshView:)forControlEvents:UIControlEventValueChanged];

    self.refreshControl = refreshC;

}


- (void)refreshView:(UIRefreshControl*)refreshControl

{

  if (refreshControl.refreshing)

   {

       refreshControl.attributedTitle = [[NSAttributedStringallocinitWithString:@"refreshing..."];

       [selfperformSelector:@selector(loadData)];

   }

}


- (void)loadData

{

    //load data

    [self.refreshControl endRefreshing];

    [self.tableViewreloadData];

}


2.UIRefreshView + UITableView

@interface DefaultTableView :UITableView


@end


- (id)initWithFrame:(CGRect)frame

{

   self = [superinitWithFrame:frame];

   if (self) {

        // Initialization code

        UIRefreshControl *refreshView = [[UIRefreshControlallocinit];

        refreshView.attributedTitle = [[NSAttributedStringallocinitWithString:@"下拉刷新"];

        [refreshView addTarget:selfaction:@selector(refreshView:)forControlEvents:UIControlEventValueChanged];

        [selfaddSubview:refreshView];

    }

    return self;

}


- (void)refreshView:(UIRefreshControl*)refreshView

{

   if (refreshView.refreshing)

    {

        refreshView.attributedTitle = [[NSAttributedStringallocinitWithString:@"loading..."];

        [selfperformSelector:@selector(loadDataForTableView:)withObject:refreshView];

    }

}


- (void)loadDataForTableView:(UIRefreshControl*)refreshView

{

     //load data

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值