- 初始化 UITableView對象
– initWithFrame:style: // 代碼生成方式声登,如果你在nib里加的tableview不需要使用這個方法
2)配置TableView
– dequeueReusableCellWithIdentifier: // 必須要實現(xiàn)的方法柄沮,與TableView同生同死
style property // 有兩種 UITableViewStylePlain, UITableViewStyleGrouped颤枪,經(jīng)常用
– numberOfRowsInSection: //一個section有多少行,經(jīng)常用
– numberOfSections //一個TableView有多少個section捧存,經(jīng)常用
rowHeight property // 行高亏较,和tableView:heightForRowAtIndexPath:有性能上的區(qū)別
separatorStyle property // cell之間的分割線?待確認(rèn)
separatorColor property // 同上
backgroundView property // tableview的背景view, 這個背景view在所有cell, header views, footer views之后
tableHeaderView property // tableview上方的一個headerView, 和delete里的section header不是一個概念
tableFooterView property // tableview下方的一個footerview
sectionHeaderHeight property // section Header的高度挖炬,
sectionFooterHeight property // sectjion Footer的高度
sectionIndexMinimumDisplayRowCount property // 功能待確認(rèn)? 參考例子: TheElements
3) 訪問Cells和Sections
– cellForRowAtIndexPath: //根據(jù)IndexPath返回cell
– indexPathForCell: //根據(jù)cell返回它的indexPath,和上面的方法互補
– indexPathForRowAtPoint://根據(jù)一個幾何點返回indexPath,如果超過邊界返回nil
– indexPathsForRowsInRect: //根據(jù)一個幾何的矩形返回矩形所覆蓋的行,返回是一個indexPath數(shù)組
– visibleCells // 不清楚怎么用状婶,待確認(rèn)
– indexPathsForVisibleRows //同上 - 滾動TableView
– scrollToRowAtIndexPath:atScrollPosition:animated: // 滾動到指定位置
– scrollToNearestSelectedRowAtScrollPosition:animated: // 同上 - 管理sections
– indexPathForSelectedRow //返回選定行的indexPath,單行
– indexPathsForSelectedRows //返回選定行的indexPath數(shù)組意敛,多行
– selectRowAtIndexPath:animated:scrollPosition: //根據(jù)indexPath選擇一行
– deselectRowAtIndexPath:animated: //反選一行馅巷,有何用?
allowsSelection property //是否允許用戶選取一行
allowsMultipleSelection property // 是否選取多行草姻,缺省為NO. 可以試試YES后的效果令杈,哈哈
allowsSelectionDuringEditing property // 編輯模式時是否可選取一行
allowsMultipleSelectionDuringEditing property // 編輯模式時可否選取多行 - 插入、刪除碴倾、移動行和sections
– beginUpdates // 和endUpdates一起用,讓插入掉丽、刪除跌榔、選擇操作同時動畫,沒用過
– endUpdates //
– insertRowsAtIndexPaths:withRowAnimation: //根據(jù)indexPath數(shù)組插入行
– deleteRowsAtIndexPaths:withRowAnimation: //根據(jù)indexPath數(shù)組刪除行
– moveRowAtIndexPath:toIndexPath: //移動一行到另一行
– insertSections:withRowAnimation: //插入sections
– deleteSections:withRowAnimation: //刪除sections
– moveSection:toSection: //移動section - 管理和編輯cell
editing property // YES進入編輯模式捶障,tableview cell會出現(xiàn)插入僧须、刪除、重排序的控件
– setEditing:animated: //設(shè)置進入退出編輯模式 - 重新加載TableView
– reloadData // 重建整個表项炼,包括cells担平、header、footer锭部,indexs
– reloadRowsAtIndexPaths:withRowAnimation: // 改進暂论,不用reload整個表
– reloadSections:withRowAnimation: // 同上
– reloadSectionIndexTitles // 同上 - 訪問TableView的畫圖區(qū)
– rectForSection: // 返回指定section的矩形
– rectForRowAtIndexPath: //返回indexPath指定行的矩形
– rectForFooterInSection: // 返回section的footer矩形
– rectForHeaderInSection: // 返回section的header矩形 - Registering Nib Objects for Cell Reuse
– registerNib:forCellReuseIdentifier: // - 管理委托和數(shù)據(jù)源 (重要)
dataSource property // 通常會這么用: myTableView.delegate = self; self 為viewController
delegate property // 通常會這么用: myTableView.dataSource = self; self 為viewController
UITableView使用指南
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茵休,“玉大人薪棒,你說我怎么就攤上這事≡罄海” “怎么了盗尸?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長帽撑。 經(jīng)常有香客問我泼各,道長,這世上最難降的妖魔是什么亏拉? 我笑而不...
- 正文 為了忘掉前任扣蜻,我火速辦了婚禮逆巍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘莽使。我一直安慰自己锐极,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布芳肌。 她就那樣靜靜地躺著灵再,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亿笤。 梳的紋絲不亂的頭發(fā)上翎迁,一...
- 文/蒼蘭香墨 我猛地睜開眼燃领,長吁一口氣:“原來是場噩夢啊……” “哼士聪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柿菩,我...
- 正文 年R本政府宣布,位于F島的核電站右锨,受9級特大地震影響括堤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一悄窃、第九天 我趴在偏房一處隱蔽的房頂上張望讥电。 院中可真熱鬧,春花似錦轧抗、人聲如沸恩敌。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽纠炮。三九已至,卻和暖如春灯蝴,著一層夾襖步出監(jiān)牢的瞬間抗碰,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一、概述 UITableView是iOS開發(fā)比不可少也是最重要的一個控件類摔寨∪ゼ希可以說任何一個做iOS開發(fā)的人都必須熟...
- 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子是复,類似...
- 一删顶、初始化方法- (instancetype)initWithFrame:(CGRect)frame style:...