刷新按钮添加在导航栏的右上放,本来已经有了下拉刷新的功能,现在就是不想每次刷新都要跑到最上面,所以添加了这么个按钮。
代码:
//添加刷新按钮-2015.10.10
UIBarButtonItem *refreshBtn = [[UIBarButtonItem alloc]initWithTitle:@"刷新"
style:UIBarButtonItemStylePlain
target:self
action:@selector(dataRefresh)];
self.navigationItem.rightBarButtonItem = refreshBtn;
//添加完毕-2015.10.10
# pragma mark 添加刷新按钮的事件 - 2015.10.10
-(void)dataRefresh{
//记录当前Cell的位置
float currentPosition = self.tableView.contentOffset.y;
NSLog(@"当前位置 y = %.f",currentPosition);
//数据刷新
// [self egoRefreshTableHeaderDidTriggerRefresh:_refreshHeaderView];
[self reloadTableViewDataSource];
[self loadData];
//UI界面的offset不变
[self.tableView setContentOffset:CGPointMake(self.tableView.contentOffset.x, currentPosition)];
//动画效果
[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:1.0];
}