iOS中的下拉刷新SVPullToRefresh

下拉刷新是一种利用手势刷新用户界面的功能,虽然已经被Twitter申请为专利,但依然不能阻止广大的App开发者在自己的应用中加入该功能。苹果公司甚至在iOS6的sdk中加入了UIRefreshControl,从而实现了系统级的下拉刷新。但是UIRefreshControl是绑定在UITableViewController上的,所以灵活性不高。

如果在网上搜下拉刷新的实现,讨论最多的恐怕是EGOTableViewPullRefresh了,这是一个比较有历史的开源库了,github上最近一次提交都是两年前的事情了。EGOTableViewPullRefresh虽然很好的实现了下拉刷新功能,但是一些OC的新特性比如arc、block没有得到支持,导致加个下拉刷新要写不少代码。

于是乎EGOTableViewPullRefresh的替代者出来了,就是SVPullToRefresh。支持arc,支持block,而且简洁到只需一行就能实现下拉刷新和上拉加载。

SVPullToRefresh的下拉刷新用法相当简单:

1、将下拉刷新控件放在顶部

[tableView addPullToRefreshWithActionHandler:^{
    // prepend data to dataSource, insert cells at top of table view
    // call [tableView.pullToRefreshView stopAnimating] when done
}];

2、将下拉刷新控件放在底部

[tableView addPullToRefreshWithActionHandler:^{
    // prepend data to dataSource, insert cells at top of table view
    // call [tableView.pullToRefreshView stopAnimating] when done
} position:SVPullToRefreshPositionBottom];

3、程序自动调用下拉刷新

[tableView triggerPullToRefresh];

4、临时性禁用下拉刷新

tableView.showsPullToRefresh = NO;
SVPullToRefresh的UI支持自定义

下拉刷新对应的view名叫pullToRefreshView,有如下属性和方法修改它的显示。

@property (nonatomic, strong) UIColor *arrowColor;
@property (nonatomic, strong) UIColor *textColor;
@property (nonatomic, readwrite) UIActivityIndicatorViewStyle activityIndicatorViewStyle;

- (void)setTitle:(NSString *)title forState:(SVPullToRefreshState)state;
- (void)setSubtitle:(NSString *)subtitle forSt
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值