UITableView-------表視圖--繼承UIScrollView並遵照NSCoding協議app
屬性:動畫
frame-------------設置控件的位置和大小spa
backgroundColor--------設置控件的顏色代理
style--------獲取表視圖的樣式繼承
dataSource---------設置UITableViewDataSource的代理索引
delegate---------設置UITableViewDelegate代理隊列
sectionHeaderHeight------設置組表視圖的頭標籤高度事件
sectionFooterHeight--------設置級表視圖的尾標籤高度ip
backgroundView----------設置背景視圖,只能寫入animation
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:-----------獲取未選中的單元格響應事件