MJRefresh研究二MJRefreshFooter

MJRefreshFooter


设置footer的高度及当时tableView、collectionView时判断数据源的数量,如果数量为0,隐藏

#pragma mark - 重写父类的方法
- (void)prepare
{
    [super prepare];
    
    // 设置自己的高度
    self.mj_h = MJRefreshFooterHeight;
    
    // 默认不会自动隐藏
    self.automaticallyHidden = NO;
}

- (void)willMoveToSuperview:(UIView *)newSuperview
{
    [super willMoveToSuperview:newSuperview];
    
    if (newSuperview) {
        // 监听scrollView数据的变化
        if ([self.scrollView isKindOfClass:[UITableView class]] || [self.scrollView isKindOfClass:[UICollectionView class]]) {
            [self.scrollView setMj_reloadDataBlock:^(NSInteger totalDataCount) {
                if (self.isAutomaticallyHidden) {
                    self.hidden = (totalDataCount == 0);
                }
            }];
        }
    }
}

总结:
知识点,使用runtime交换方法的实现,让直行reloadData方法后都进行判断数据量是否为0

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,245评论 4 61
  • (一)参观 今天参观了澳门镜湖医院。 镜湖医院有着悠久的历史和极强的社会责任感,因此,社会各界人士给医院赠送了很多...
    一生无忌阅读 3,395评论 0 3
  • 块级作用域声明let、const ES6中const 和let的功能,转换为ES5之后,我们会发现实质就是在块级作...
    源境阅读 851评论 0 0
  • 张龙是武汉盲校的一名音乐老师,Adam Mitevic是黑山广播电视台的制作人,他坚信张龙就是中国的女超级英雄。为...
    funnyyangyang阅读 1,735评论 0 0
  • 今天真是忙碌的一天,女儿生病了,家里超市人来人往,客人太多,我一个人真有点忙不过来,女儿在旁边哭哭啼啼,让我心烦意...
    刘美银阅读 1,280评论 0 2