1. 程式人生 > >ios中tableview的建立和自定義cell的封裝

ios中tableview的建立和自定義cell的封裝

#import "HGYwaitServiceViewController.h"

#import "HGYWaitingserveCell.h"

@interface HGYwaitServiceViewController ()<UITableViewDelegate,UITableViewDataSource>

@property(nonatomic,strong)UITableView *tableView;

@end

@implementation HGYwaitServiceViewController

- (void)viewDidLoad {

    [

superviewDidLoad];

// Do any additional setup after loading the view.

self.view.backgroundColor = HGYGlobalBackgroundColor;

_tableView = [[UITableViewalloc]initWithFrame:CGRectMake(0, 45, self.view.frame.size.width, self.view.frame.size.height-100) style:UITableViewStyleGrouped];

_tableView.delegate

= self;

_tableView.dataSource = self;

_tableView.backgroundColor = HGYGlobalBackgroundColor;

_tableView.separatorStyle = UITableViewCellSelectionStyleNone;

    [self.viewaddSubview:_tableView];

}

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{

UIView *view = [[

UIViewalloc]init];

return view;

}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

UIView *view = [[UIViewalloc]init];

return view;

}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{

return5;

}

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

return5;

}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

return2;

}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

return1;

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

HGYWaitingserveCell *servecell = [HGYWaitingserveCellcellWithTableView:tableView];

return servecell;

}

@end

//自定義cell的的封裝

#import <UIKit/UIKit.h>

@interface HGYWaitingserveCell : HGYBaseCell

+(instancetype)cellWithTableView:(UITableView *)tableView;

@end

#import "HGYWaitingserveCell.h"

@implementation HGYWaitingserveCell

+(instancetype)cellWithTableView:(UITableView *)tableView{

staticNSString *ID = @"HGYWaitingserveCell";

id cell = [tableView dequeueReusableCellWithIdentifier:ID];

if (cell==nil) {

         cell = [[selfalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:ID];    }

return cell;

}

-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{

if (self = [superinitWithStyle:style reuseIdentifier:reuseIdentifier]) {

self.backgroundColor = [UIColorredColor];

    }

returnself;

}

@end