#import "ViewController.h"
@interface ViewController ()<UITabBarControllerDelegate>
@property (nonatomic, strong) NSMutableArray *newsData;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.navigationController.tabBarController.delegate = self;
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
refreshControl.tintColor = [UIColor grayColor];
refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"];
[refreshControl addTarget:self action:@selector(refreshTabView) forControlEvents:UIControlEventValueChanged];
self.tableView.refreshControl = refreshControl;
}
-(void)refreshTabView {
//添加一条数据
[self.newsData insertObject:@"第一条数据" atIndex:0];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.tableView reloadData];
if ([self.tableView.refreshControl isRefreshing]) {
[self.tableView.refreshControl endRefreshing];
}
});
}
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
NSLog(@"%@",tabBarController.tabBar.selectedItem.title);
if ([tabBarController.tabBar.selectedItem.title isEqualToString:@"首页"]) {
//刷新
[self.tableView setContentOffset:CGPointMake(0, self.tableView.contentOffset.y - self.tableView.refreshControl.frame.size.height) animated:NO];
[self.tableView.refreshControl beginRefreshing];
[self.tableView.refreshControl sendActionsForControlEvents:UIControlEventValueChanged];
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSMutableArray *)newsData {
if (!_newsData) {
_newsData = [NSMutableArray array];
}
return _newsData;
}
@end