BaseTableView基类

#import <UIKit/UIKit.h>

@interface BaseTableView : UITableView<UITableViewDataSource,UITableViewDelegate>

//隐藏上拉刷新空间
- (void)HiddenTableViewFooterViewWithTotalCount:(NSInteger)totalCount withPageNo:(NSInteger)pageNo;

//结束上下拉刷新
- (void)endRefreshAction;

@end
#import "BaseTableView.h"

@interface BaseTableView ()

@end

@implementation BaseTableView

- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style
{
    self = [super initWithFrame:frame style:style];
    if (self) {
        
        self.delegate = self;
        self.dataSource = self;
        
        self.backgroundColor = colorForClear;
        self.separatorStyle = UITableViewCellSeparatorStyleNone;
    }
    return self;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 0;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return nil;
}

- (void)HiddenTableViewFooterViewWithTotalCount:(NSInteger)totalCount withPageNo:(NSInteger)pageNo
{
    if (totalCount/PageSize > pageNo+1 || (((totalCount/PageSize == pageNo+1) != 0) && (totalCount%PageSize != 0))) {
        
        self.footerHidden = NO;
    
    }else {
        
        self.footerHidden = YES;
    }
}

- (void)endRefreshAction
{
    [self headerEndRefreshing];
    [self footerEndRefreshing];
}

@end

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

推荐阅读更多精彩内容

  • 安卓基础开发库,让开发简单点。DevRing & Demo地址:https://github.com/LJYcod...
    JYcoder阅读 4,516评论 2 17
  • 1:基类的抽取用于简化代码,简化效果如下(Adapter代码量减少,也不需要再自定义ViewHolder) 2:基...
    palas猫阅读 594评论 0 0
  • 安卓基础开发库,让开发简单点。DevRing & Demo地址:https://github.com/LJYcod...
    JYcoder阅读 4,535评论 1 19
  • 大三学年在昨天考完最后一门考试就画上了句号。 考完最后一门,大家也都各自为了想要的未来而踏上不同的征程。有准备国考...
    嗯哼4是我阅读 158评论 0 0
  • 最近在读一本叫《佐藤可士和的超级整理术》的书,作者佐藤可士和是优衣库首席艺术指导,日本知名设计师。 优衣库的视觉表...
    木子北尼阅读 176评论 0 1