iOS MJRefresh与UITableViewAutomaticDimension冲突
个人iOS开发经验遇到一个MJRefresh与UITableViewAutomaticDimension冲突的问题与大家分享下,
1,主要问题是,使用UITableViewAutomaticDimension来进行cell自适配高度时候,用MJRefresh,cell上拉会无限制刷新,
-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewAutomaticDimension; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewAutomaticDimension; }
2,解决办法:修改下MJRefresh中 的代码如下
#pragma mark - 实现父类的方法 - (void)prepare { [super prepare]; // 默认底部控件100%出现时才会自动刷新 self.triggerAutomaticallyRefreshPercent = 1.0 // 设置为默认状态 self.automaticallyRefresh = YES; }
中的self.triggerAutomaticallyRefreshPercent = 1.0 修改成self.triggerAutomaticallyRefreshPercent = 2.0即可使用
#pragma mark - 实现父类的方法 - (void)prepare { [super prepare]; // 默认底部控件100%出现时才会自动刷新 self.triggerAutomaticallyRefreshPercent = 2.0; // 设置为默认状态 self.automaticallyRefresh = YES; }