美文网首页
"MJRefresh.h"使用及添加数据

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

作者: leaderleader | 来源:发表于2017-11-13 12:04 被阅读0次

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

}

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

相关文章

网友评论

      本文标题:"MJRefresh.h"使用及添加数据

      本文链接:https://www.haomeiwen.com/subject/wtxzmxtx.html