"MJRefresh.h"使用及添加数据

2017-11-13  本文已影响0人  leaderleader

#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;

}

//================

上一篇 下一篇

猜你喜欢

热点阅读