UIRefreshControl 下拉刷新
2015-12-02 11:45
330 查看
用惯了MJRefresh, EGOTableViewRefresh, 最近项目用UIRefreshControl尝试了下下拉刷新,也挺好的。。
@interface DeviceHomePageViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (strong, nonatomic) UITableView *myTableView;
@property (strong, nonatomic) UIRefreshControl *refreshControl;
@end
@implementation DeviceHomePageViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.automaticallyAdjustsScrollViewInsets = NO;
//创建self.myTableView
//*************//
//给tableview加refreshControl
[self setUpRefreshControl];
[self.myTableView addSubview:self.refreshControl];
}
#pragma mark - UIRefreshControl
- (void)setUpRefreshControl {
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self
action:@selector(refreshEventValueChanged:)
forControlEvents:UIControlEventValueChanged];
[self.refreshControl setTintColor:[UIColor colorWithRed:130 / 255.0 green:190 / 255.0 blue:250 / 255.0 alpha:1]];//自定义颜色
}
- (void)refreshEventValueChanged:(UIRefreshControl *)refreshControl {
//重新调用获取设备接口
[self.refreshControl beginRefreshing];
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeClear];
//调用接口 重新加载数据
[[SGDataManager sgDataManager].devicesManager getDevices:^(BOOL result, NSError * error, id object) {
[self.myTableView reloadData];
}];
[SVProgressHUD dismiss];
[self.refreshControl endRefreshing];
}
#pragma mark
@interface DeviceHomePageViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (strong, nonatomic) UITableView *myTableView;
@property (strong, nonatomic) UIRefreshControl *refreshControl;
@end
@implementation DeviceHomePageViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.automaticallyAdjustsScrollViewInsets = NO;
//创建self.myTableView
//*************//
//给tableview加refreshControl
[self setUpRefreshControl];
[self.myTableView addSubview:self.refreshControl];
}
#pragma mark - UIRefreshControl
- (void)setUpRefreshControl {
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self
action:@selector(refreshEventValueChanged:)
forControlEvents:UIControlEventValueChanged];
[self.refreshControl setTintColor:[UIColor colorWithRed:130 / 255.0 green:190 / 255.0 blue:250 / 255.0 alpha:1]];//自定义颜色
}
- (void)refreshEventValueChanged:(UIRefreshControl *)refreshControl {
//重新调用获取设备接口
[self.refreshControl beginRefreshing];
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeClear];
//调用接口 重新加载数据
[[SGDataManager sgDataManager].devicesManager getDevices:^(BOOL result, NSError * error, id object) {
[self.myTableView reloadData];
}];
[SVProgressHUD dismiss];
[self.refreshControl endRefreshing];
}
#pragma mark
相关文章推荐
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- UITextField 被键盘挡住时自动上移调整textField frame
- 【IOS】NSUInteger
- iOS uibutton 上下按钮样式
- error for Tiwsted: Twisted requires zope.interface 3.6.0
- Sqlserver Sequence操作
- [POJ]2533 Longest Ordered Subsequence
- 使用vim-gui-common实现从vim窗口复制内容到系统剪贴板
- UEFI 、GPT 分区安装 Windows10
- EasyTouch与UGUI的结合
- UGUI世界坐标转屏幕坐标
- 交互设计:隐藏或显示大段文本的UI组件有哪些?
- 跨境电商到底算不算走私
- 问题1-The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
- 使用AutoLayout添加UIScrollView
- $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']区别
- NO.3- UIControl(控制类)
- UIImageView
- 消息队列(Message Queue)简介及其使用
- UIFont