#import "MJRefresh.h"
<MJRefreshBaseViewDelegate,UITableViewDataSource,UITableViewDelegate>
{
UITableView *theTableView;
NSMutableArray *theArray;
}
//================
//创建表格并设置位置 初始化
theTableView = [[UITableView alloc]initWithFrame:CGRectMake(0,0, self.view.frame.size.width, self.view.frame.size.height)];
//签协议
theTableView.dataSource = self;
theTableView.delegate = self;
//添加到视图
[self.view addSubview:theTableView];
//==================================================================================================
//创建数组
theArray = [NSMutableArray arrayWithObjects:@"马老师",@"李老师",@"张老师",@"小王",@"小张",@"小白",@"小黑",@"小胖", nil];
//上刷新
MJRefreshHeaderView *theHeader = [[MJRefreshHeaderView alloc]init];
//添加代理
theHeader.delegate = self;
//把刷新对象与表格进行关联
theHeader.scrollView = theTableView;
//下刷新
MJRefreshFooterView *theFooter = [[MJRefreshFooterView alloc]init];
//添加代理
theFooter.delegate = self;
//把刷新对象与表格进行关联
theFooter.scrollView = theTableView;
//=================================================================================
- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView
{
if ([refreshView isKindOfClass:[MJRefreshHeaderView class]])
{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(),
^{
//删除数据(根据单元格数据的下标进行删除:removeObjectAtIndex 删除所有数据:removeAllObjects 删除最后一条数据:removeLastObject)
[theArray removeObjectAtIndex:0];
//刷新表格
[theTableView reloadData];
//停止刷新
[refreshView endRefreshing];
});
}
else if([refreshView isKindOfClass:[MJRefreshFooterView class]])
{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(),
^{
//添加数据
[theArray addObject:@"小东北"];
//停止刷新
[refreshView endRefreshing];
//刷新表格
[theTableView reloadData];
});
}
}
#pragma -
#pragma mark -UITabViewDataSoursce
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return theArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"11"];
if (!cell)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"11"];
}
cell.textLabel.text = theArray[indexPath.row];
return cell;
}
//================
网友评论