Home UITableView属性及方法大全
Post
Cancel

UITableView属性及方法大全

UITableView:表视图

继承UIScrollView并遵守NSCoding协议

1 属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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------------获取当前单元格是第几行

2 方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//初始化方法:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

insertSectionswithRowAnimation-----------插入一个或多个组,并使用动画

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

deleteSectionswithRowAnimation--------删除一个或多个组,并使用动画

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

reloadSectionswithRowAnimation---------更新一个或多个组,并使用动画

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

moveSectiontoSection-------------移动某个组到目标组位置

moveRowAtIndexPathtoIndexPath-----------移动个某个单元格到目标单元格位置

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

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



selectRowAtIndexPathanimationscrollPosition---------设置选中某个区域内的单元格 

deselectRowAtIndexPathanimation----------取消选中的单元格

//重用机制

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

UITableViewDataSource代理方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
numberOfSectionsInTableView------------设置表格的组数

tableViewnumberOfRowInSection----------设置每个组有多少行

tableViewcellForRowAtIndexPath---------设置单元格显示的内容

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

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

tableViewcanEditRowAtIndexPath---------设置单元格是否可以编辑

tableViewcanMoveRowAtIndexPath--------设置单元格是否可以移动

tableViewsectionIndexTitleForTableViewatIndex-------设置指定组的表的头标签文本

tableViewcommitEditingStyleforRowAtIndexPath----------编辑单元格(添加,删除)

tableViewmoveRowAtIndexPathtoIndexPath-------单元格移动

UITableViewDelegate代理方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
tableView  willDisplayCell forRowAtIndexPath-----------设置当前的单元格

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

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

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

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

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

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

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

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

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

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

执行顺序如下:

第一轮:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1numberOfSectionsInTableView    :假如section=2,此函数只执行一次,假如section=0,下面函数不执行,默认为1

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

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

4numberOfRowsInSection    ,此方法执行一次

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

6heightForFooterInSection   ,此方法执行两次,

7numberOfRowsInSection,执行一次

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

第二轮:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1numberOfSectionsInTableView ,一次

2heightForHeaderInSection  section次数

3heightForFooterInSection    section次数  

4numberOfRowsInSection    ,一次

5heightForHeaderInSection  ,执行section次数

6heightForFooterInSection,执行section次数

7numberOfRowsInSection,执行一次

8heightForRowAtIndexPath,行高,先执行一次

9cellForRowAtIndexPath  

10willDisplayCell

 然后8910依次执行直到所有的cell被描画完毕
This post is licensed under CC BY 4.0 by the author.

NSString的常用方法

UITextField(上)