ios中tableview的建立和自定義cell的封裝
#import "HGYwaitServiceViewController.h"
#import "HGYWaitingserveCell.h"
@interface HGYwaitServiceViewController ()<UITableViewDelegate,UITableViewDataSource>
@property(nonatomic,strong)UITableView *tableView;
@end
@implementation HGYwaitServiceViewController
- (void)viewDidLoad {
[
// 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
_tableView.dataSource = self;
_tableView.backgroundColor = HGYGlobalBackgroundColor;
_tableView.separatorStyle = UITableViewCellSelectionStyleNone;
[self.viewaddSubview:_tableView];
}
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
UIView *view = [[
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