UITableView 总结

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];

}

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

推荐阅读更多精彩内容

  • 掌握 设置UITableView的dataSource、delegate UITableView多组数据和单组数据...
    JonesCxy阅读 4,977评论 0 2
  • UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyle...
    Windv587阅读 3,038评论 0 1
  • 大致内容 基本介绍 UITableView有两种风格:UITableViewStylePlain和UITableV...
    SPIREJ阅读 6,707评论 8 16
  • UITableView是UIScrollView的子类,因此它可以自动响应滚动事件(一般为上下滚动)。 它内部包含...
    Lee坚武阅读 3,523评论 0 51
  • UITableView是iOS开发中常用到的控件,UITableView继承自UIScrollView,很强大,多...
    墨迹momo阅读 3,126评论 0 0