MJRefresh下拉刷新相关 MJRefresh下拉刷新多次操作数组越界,程序停在TableView的UItableViewcell协议方法中,求解如何解决这种问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计是你上拉加载的时候,没有处理好新请求的数据与原有数据的整合出现的这种错误,下拉刷新只是重新请求数据,更新数据源而已,不应该出现数组越界的情况啊,给你看看我用MJRefresh写的tableView的一个超类。- (UITableView *)superTableView{ if (_superTableView == nil) { //创建tableView _superTableView = [[UITableView alloc]initWithFrame:CGRectMake((SCREEN_WIDTH - SEGEMENT_WIDTH) / 2, TABLE_TOP, SEGEMENT_WIDTH, SCREEN_HEIGHT - TABLE_TOP) style:UITableViewStylePlain]; _superTableView.rowHeight = 125; _superTableView.showsVerticalScrollIndicator = NO; _superTableView.backgroundColor = [UIColor clearColor]; _superTableView.dataSource = self; //数据源方法在子类中实现 _superTableView.delegate = self; //代理方法在子类中实现 _superTableView.separatorStyle = UITableViewCellSeparatorStyleNone; [self.view addSubview:_superTableView]; MJRefreshNormalHeader * header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ self.currentPage = 1; [self updateData]; }]; _superTableView.mj_header = header; [header setTitle:@"刷新完成" forState:MJRefreshStateIdle]; [header setTitle:@"下拉刷新" forState:MJRefreshStatePulling]; [header setTitle:@"正在加载" forState:MJRefreshStateRefreshing]; header.stateLabel.font = [UIFont systemFontOfSize:14]; header.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:12]; MJRefreshBackNormalFooter * footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ self.currentPage = self.currentPage + 1; [self updateData]; }]; _superTableView.mj_footer = footer; } return _superTableView;}- (void)updateData{ //子类中重写}- (void)updateView{ [self.superTableView reloadData];} 关于cocos2d-x纹理裁剪的1个问题 关于openal播放音频流的问题 iphone 求学者 引入C++项目的问题 关于程序打包的问题请教! helix mobile server for win32 xcode 6编译报缺少Prefix.pch文件 求一套ppt mac webview与js交互的问题 我想把网站程序转为IOS系统的,有没有什么比较好用的工具推荐一下 求助,CGRectMake坐标无效,只能控制长方形大小 求助帖,微信公众号开发求助,POST请求返回错误代码求解
- (UITableView *)superTableView{
if (_superTableView == nil) {
//创建tableView
_superTableView = [[UITableView alloc]initWithFrame:CGRectMake((SCREEN_WIDTH - SEGEMENT_WIDTH) / 2, TABLE_TOP, SEGEMENT_WIDTH, SCREEN_HEIGHT - TABLE_TOP) style:UITableViewStylePlain];
_superTableView.rowHeight = 125;
_superTableView.showsVerticalScrollIndicator = NO;
_superTableView.backgroundColor = [UIColor clearColor];
_superTableView.dataSource = self; //数据源方法在子类中实现
_superTableView.delegate = self; //代理方法在子类中实现
_superTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[self.view addSubview:_superTableView];
MJRefreshNormalHeader * header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
self.currentPage = 1;
[self updateData];
}];
_superTableView.mj_header = header;
[header setTitle:@"刷新完成" forState:MJRefreshStateIdle];
[header setTitle:@"下拉刷新" forState:MJRefreshStatePulling];
[header setTitle:@"正在加载" forState:MJRefreshStateRefreshing];
header.stateLabel.font = [UIFont systemFontOfSize:14];
header.lastUpdatedTimeLabel.font = [UIFont systemFontOfSize:12];
MJRefreshBackNormalFooter * footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
self.currentPage = self.currentPage + 1;
[self updateData];
}];
_superTableView.mj_footer = footer;
}
return _superTableView;
}- (void)updateData{
//子类中重写
}- (void)updateView{
[self.superTableView reloadData];
}