UITableView-------表视图--继承UIScrollView并遵守NSCoding协议

属性

frame-------------设置控件的位置和大小

backgroundColor--------设置控件的颜色

style--------获取表视图的样式

dataSource---------设置UITableViewDataSource的代理

delegate---------设置UITableViewDelegate代理

sectionHeaderHeight------设置组表视图的头标签高度

sectionFooterHeight--------设置组表视图的尾标签高度

backgroundView----------设置背景视图,只能写入

editing----------是否允许编辑,默认是NO

allowsSelection----------在非编辑下,行是否可以选中,默认为YES

allowsSelectionDuringEditing----------控制某一行时,是否可以编辑,默认为NO

allowsMultipleSelection--------是否可以选择多行,默认为NO

allowsMutableSelectionDuringEditing----------在选择多行的情况下,是否可以编辑,默认为NO

sectionIndexMinimumDisplayRowCount-------------显示某个组索引列表在右边当行数达到这个值,默认是NSInteger的最大值

sectionIndexColor------------选择某个部分的某行改变这一行上文本的颜色

sectionIndexTrackingBackgroundColor--------设置选中某个部分的背景颜色

separatorStyle----------设置单元格分隔线的样式

separatorColor---------设置选中单元格分隔线的颜色

tableHeaderView---------设置组表的头标签视图

tableFooterView----------设置组表的尾标签视图

UITableView类目属性

section--------获取当前在哪个组内

row------------获取当前单元格是第几行

方法:

初始化方法:

initWithFrame:-----------设置表的大小和位置

initWithFrame:style---------设置表的大小,位置和样式(组,单一)

setEditing:----------表格进入编辑状态,无动画

setEditing: animated:---------表格进入编辑状态,有动画

reloadData---------------刷新整个表视图

reloadSectionIndexTitles--------刷新索引栏

numberOfSections-----------获取当前所有的组

numberOfRowsInSection:---------获取某个组有多少行

rectForSection:----------获取某个组的位置和大小

rectForHeaderInSection:---------获取某个组的头标签的位置和大小

rectForFooterInSection:-----------获取某个组的尾标签的位置和大小

rectForRowAtIndex:-----------获取某一行的位置和大小

indexPathForRowAtPoint-------------点击某一个点,判断是在哪一行上的信息。

indexPathForCell:------------获取单元格的信息

indexPathsForRowsInRect:---------在某个区域里会返回多个单元格信息

cellForRowAtIndexPath:-------------通过单元格路径得到单元格

visibleCells-----------返回所有可见的单元格

indexPathsForVisibleRows--------返回所有可见行的路径

headerViewForSection:--------设置头标签的视图

footerViewForSection;----------设置尾标签的视图

beginUpdates--------只添加或删除才会更新行数

endUpdates---------添加或删除后会调用添加或删除方法时才会更新

insertSections:withRowAnimation:-----------插入一个或多个组,并使用动画

insertRowsIndexPaths:withRowAnimation:-------插入一个或多个单元格,并使用动画

deleteSections:withRowAnimation:--------删除一个或多个组,并使用动画

deleteRowIndexPaths:withRowAnimation:--------删除一个或多个单元格,并使用动画

reloadSections:withRowAnimation:---------更新一个或多个组,并使用动画

reloadRowIndexPaths:withRowAnimation:-------------更新一个或多个单元格,并使用动画

moveSection:toSection:-------------移动某个组到目标组位置

moveRowAtIndexPath:toIndexPath:-----------移动个某个单元格到目标单元格位置

indexPathsForSelectedRow----------返回选择的一个单元格的路径

indexPathsForSelectedRows---------返回选择的所有的单元格的路径

selectRowAtIndexPath:animation:scrollPosition---------设置选中某个区域内的单元格

deselectRowAtIndexPath:animation:----------取消选中的单元格

重用机制

dequeueReusableCellWithIdentifier:---------获取重用队列里的单元格

UITableViewDataSource代理方法:

方法:

numberOfSectionsInTableView:------------设置表格的组数

tableView:numberOfRowInSection:----------设置每个组有多少行

tableView:cellForRowAtIndexPath:---------设置单元格显示的内容

tableView:titleForHeaderInSection:---------设置组表的头标签视图

tableView:titleForFooterInSection:-----------设置组表的尾标签视图

tableView:canEditRowAtIndexPath:---------设置单元格是否可以编辑

tableView:canMoveRowAtIndexPath:--------设置单元格是否可以移动

tableView:sectionIndexTitleForTableView:atIndex:-------设置指定组的表的头标签文本

tableView:commitEditingStyle:forRowAtIndexPath:----------编辑单元格(添加,删除)

tableView:moveRowAtIndexPath:toIndexPath-------单元格移动

UITableViewDelegate代理方法:

tableView:  willDisplayCell: forRowAtIndexPath:-----------设置当前的单元格

tableView: heightForRowAtIndexPath:-----------设置每行的高度

tableView:tableView heightForHeaderInSection:-----------设置组表的头标签高度

tableView:tableView heightForFooterInSection:-------------设置组表的尾标签高度

tableView: viewForHeaderInSection:----------自定义组表的头标签视图

tableView: viewForFooterInSection: ----------自定义组表的尾标签视图

tableView: accessoryButtonTappedForRowWithIndexPath:-----------设置某个单元格上的右指向按钮的响应方法

tableView: willSelectRowAtIndexPath:-----------获取将要选择的单元格的路径

tableView: didSelectRowAtIndexPath:-----------获取选中的单元格的响应事件

tableView: tableView willDeselectRowAtIndexPath:------------获取将要未选中的单元格的路径

tableView: didDeselectRowAtIndexPath:-----------获取未选中的单元格响应事件

执行顺序如下:

第一轮:

1、numberOfSectionsInTableView    :假如section=2,此函数只执行一次,假如section=0,下面函数不执行,默认为1

2、heightForHeaderInSection  ,执行两次,此函数执行次数为section数目

3、heightForFooterInSection  ,函数属性同上,执行两次

4、numberOfRowsInSection    ,此方法执行一次

5、heightForHeaderInSection     ,此方法执行了两次,我其实有点困惑为什么这里还要调用这个方法

6、heightForFooterInSection   ,此方法执行两次,

7、numberOfRowsInSection,执行一次

8、heightForRowAtIndexPath  ,行高,先执行section=0,对应的row次数

第二轮:

1、numberOfSectionsInTableView ,一次

2、heightForHeaderInSection  ,section次数

3、heightForFooterInSection    ,section次数

4、numberOfRowsInSection    ,一次

5、heightForHeaderInSection  ,执行section次数

6、heightForFooterInSection,执行section次数

7、numberOfRowsInSection,执行一次

8、heightForRowAtIndexPath,行高,先执行一次

9、cellForRowAtIndexPath

10、willDisplayCell

然后8、9、10依次执行直到所有的cell被描画完毕

UITableView 属性集合的更多相关文章

  1. [OC][转]UITableView属性及方法大全

    Tip: UITableView属性及方法大全  (摘录地址) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 1 ...

  2. UITableView类用法大全:UITableView属性

    [storyboard创建tableView步骤] 1.设置根视图 2.选中视图,设置导航栏editor/embed in/navigationcontroller 3.cell设置Identifie ...

  3. Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件

    (1)下边的一个Java类包含了所有Map.Set.List.数组.属性集合等这些容器,主要用于演示spring的注入配置: package com.lc.collection; import jav ...

  4. 【JVM虚拟机】(7)---深入理解Class中-属性集合

    #[JVM虚拟机](7)---深入理解Class中-属性集合 之前有关class文件已经写了两篇博客: 1.[JVM虚拟机](5)---深入理解JVM-Class中常量池 2.[JVM虚拟机](6)- ...

  5. 属性集合java.util.Properties

    属性集合java.util.Properties java.util.Properties集合 extends Hashtable<k, v> implements Map<k, v ...

  6. css3的3d属性集合

    css3的3d属性集合 想进入css3的3d世界必须知道一下几个属性及其用法. 当然在进入属性介绍之前我想你必须知道3维坐标,附上一张经典图如下: 我想不用解释了吧.之后要平移和旋转都是在这个基础之上 ...

  7. UITableView属性 自己定义UITableViewCell

    UITableView的属性全齐.供大家參考 附:http://www.bubuko.com/infodetail-561085.html //曾经在使用UITableView的时候,总是在cell上 ...

  8. Android GridView属性集合

    GridView的一些特殊属性: 1.android:numColumns=”auto_fit”   //GridView的列数设置为自动 2.android:columnWidth=”90dp &q ...

  9. UITableView属性和方法

    1.初始化一个UITableView - (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style struct CGRect { C ...

随机推荐

  1. Google map实现类似Google earth的图标展开功能

    前言 在Google map的开发时,如果有多个图标重叠在一起,这时下面的图标就点击不到.而在Google Earth中,鼠标一移到上面就会自动弹开,这对于用户而言是十分人性化的一个功能.如下是在Go ...

  2. web前端工程师学习之路开启(前言)

    web前端工程师需要掌握的所有技能 图解1: 图解2:

  3. div需要重置吗?

    看看所有常用标签的默认margin.padding?Demo戳这里 - - 当你每次看到为那一长串标签设置margin: 0; padding: 0; 的时候,你是否想看看哪些标签,在哪些浏览器里有默 ...

  4. ./configure 时候报错c++ 编译器不能执行

    ./configure时报错:configure: error: C++ compiler cannot create executables .哎,今天重装测试服务器上的系统,设置好IP可以远程访问 ...

  5. 关于a标签下的img元素在IE7下不能点击的问题

    转载自http://segmentfault.com/q/1010000000712673<!DOCTYPE HTML> <html> <head> <met ...

  6. angularjs学习笔记—事件指令

    ngClick 适用标签:所有触发条件:单击 #html <div ng-controller="LearnCtrl"> <div ng-click=" ...

  7. Android从相册中获取图片以及路径

    首先是相册图片的获取: private final String IMAGE_TYPE = "image/*"; private final int IMAGE_CODE = 0; ...

  8. FJ省队集训DAY3 T1

    思路:我们考虑如果取掉一个部分,那么能影响到最优解的只有离它最近的那两个部分. 因此我们考虑堆维护最小的部分,离散化离散掉区间,然后用线段树维护区间有没有雪,最后用平衡树在线段的左右端点上面维护最小的 ...

  9. Codeforces 158E Phone Talks

    http://codeforces.com/contest/158/problem/E 题目大意: 麦克是个名人每天都要接n电话,每通电话给出打来的时间和持续时间,麦克可以选择接或不接,但是只能不接k ...

  10. AD 10 直接出 BOM 的漂亮效果

    EDA 工具出BOM 需要什么格式,太多人费尽心思在代码级别做了很多工作,,,,,,,不提,,,,, 真正的BOM 需要东西呢?大家可以讨论讨论.-附件是G41 一个小板的 demo BOM,由AD1 ...