1.创建tableView
self.tableview= [[UITableViewalloc]initWithFrame:self.view.framestyle:UITableViewStyleGrouped];
UITableViewStylePlain, //不带分区
UITableViewStyleGrouped, //分区
2.签代理
self.tableview.dataSource=self;
self.tableview.delegate=self;
3.滚动条隐藏
self.tableview.showsVerticalScrollIndicator=NO;//竖向
self.tableview.showsHorizontalScrollIndicator=NO;//横向
4.分割线颜色
[_tableviewsetSeparatorColor:[UIColorblueColor]];
5.分割线样式
[self.tableviewsetSeparatorStyle:UITableViewCellSeparatorStyleNone];
UITableViewCellSeparatorStyleNone, //没有分割线
UITableViewCellSeparatorStyleSingleLine, //默认线
UITableViewCellSeparatorStyleSingleLineEtched
6.重用池 和 不写 重用池的用法
[_tableviewregisterClass:[FirstTableViewCellclass]forCellReuseIdentifier:@"tabCell"];
//TableView必须实现的两个方法之一方法
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
//(使用重用池)
FirstTableViewCell*cell = [tableViewdequeueReusableCellWithIdentifier:@"tabCell"forIndexPath:indexPath];
returncell;
//(不使用重用池)
UITableViewCell*cell = [tableViewdequeueReusableCellWithIdentifier:@"cell"];
if(!cell) {
cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:@"cell"];
}
returncell;
}
7.tableView的头部和脚步
把视图添加到TableView上 并且作为TableView的头部 或者脚步
self.tableview.tableHeaderView= headerView;
self.tableview.tableFooterView= footerView;
[self.tableviewaddSubview:headerView];
8.TableView的cell点击隐藏灰色
[cellsetSelectionStyle:UITableViewCellSelectionStyleNone];
9.cell的样式
//系统自带样式
cell.textLabel//标题
cell.detailTextLabel //副标题
cell.accessoryType=UITableViewCellAccessoryCheckmark;//cell样式有对号的
UITableViewCellAccessoryNone,// don't show any accessory view
UITableViewCellAccessoryDisclosureIndicator,// regular chevron. doesn't track
UITableViewCellAccessoryDetailDisclosureButton__TVOS_PROHIBITED,// info button w/ chevron. tracks
UITableViewCellAccessoryCheckmark,// checkmark. doesn't track
UITableViewCellAccessoryDetailButtonNS
//自定义cell样式
//创建一个自定义cell, 在cell里进行初始化和布局布局
//初始化
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier
{
self= [superinitWithStyle:stylereuseIdentifier:reuseIdentifier];
if(self) {
}
returnself;
}
//布局
- (void)layoutSubviews
{
[superlayoutSubviews];
}