UITableView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableView相关的知识,希望对你有一定的参考价值。

知识点:

1)UITableView

2)UITableViewCell

 

======================================================

 

一、UITableView

 

1、UITableView介绍

UITableView为列表视图,继承UIScrollView

 

2、常用的属性

1)separatorColor  分割线颜色

2)separatorStyle  分割线样式

3)separatorInset 分割线的位置

3)rowHeight  cell的高度,默认为44

4)dataSource  数据源代理

5)delegate  代理

 

3、复用机制

4、常用代理

//设置组的数目

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

//设置每组的cell数目

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

//设置cell的内容

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

//设置cell的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

//当点击cell时会自动调动

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

=====================================================

 

二、UITableViewCell

 

1、UITableViewCell介绍

UITableView上每一行就是一个UITableViewCell,用来显示不同的内容

2、cell的样式

1??. UITableViewCellStyleDefault, // 只有一个label(textLabel正标题)在右边,和imageView在左边

2??. UITableViewCellStyleValue1, // 两个label,左边的label(textLabel正标题)字体默认为黑色并 且向左对齐,右边的label字体(即detailTextLabel副标题)默认为黑色并且向右对齐

3??. UITableViewCellStyleValue2, //两个label,左边的label(textLabel正标题)字体默认为蓝色并 且向右对齐,右边的label字体(即detailTextLabel副标题)默认为黑色并且向左对齐

4??.  UITableViewCellStyleSubtitle // Left aligned label on top and left aligned label on bottom with gray text (Used in iPod).上下两个label,上边的label(textLabel正标题)字体默认为灰色并且向左对 齐,下边的label字体(即detailTextLabel副标题)默认为灰色并且向左对齐

 

3、UITableViewCell属性(使用cell中的系统控件时,要注意cell的样式,倘若没有,就算写了也不会显示)

1)textLabel   标题

2)detailTextLabel  副标题

3)imageView 

4)accessoryType  右边的图片样式(默认是UITableViewCellAccessoryNone)设置了样式才会显示

/**

     UITableViewCellAccessoryNone 没有样式(默认值)

     UITableViewCellAccessoryDisclosureIndicator 箭头

     UITableViewCellAccessoryDetailDisclosureButton 感叹号和箭头

     UITableViewCellAccessoryCheckmark 打钩

     UITableViewCellAccessoryDetailButton 感叹号

     */

5)selectionStyle  点击cell时高亮效果,具体样式如下

/**

     UITableViewCellSelectionStyleNone

     UITableViewCellSelectionStyleDefault 默认,灰色

     */

4、组头和表头区别

1??.组头或者组尾的显示需要代理的实现

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

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

// 设置组头或者组尾的高度才会调用viewForHeaderInSection或者viewForFooterInSection代理

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

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

2??.UITableViewHeaderFooterView属性

1)textLabel   标题

2)detailTextLabel  副标题

3??.表头(tableHeaderView),表头只有一个,高度由当前创建的view决定,宽度由tableView决定

 

 

 

以上是关于UITableView的主要内容,如果未能解决你的问题,请参考以下文章

iOS UITableView-纯代码创建UITableView,Cell点击事件,Cell左滑删除

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

子类化 UITableViewCell 并在 Storyboard 中使用它

片段和活动之间的核心区别是啥?哪些代码可以写成片段?