UITableView基本使用

初始化

 UITableView * tableView = [[UITableView alloc]initWithFrame:frame style:UITableViewStyleGrouped];  
tableView.dataSource = self;  
 tableView.delegate = self;  
 [self.view addSubview:tableView]; 

常見(jiàn)屬性

// 索引條內(nèi)部文字顏色
self.tableView.sectionIndexColor 

// 設(shè)置索引條背景顏色
self.tableView.sectionIndexBackgroundColor 

// 行高
self.tableView.rowHeight = 100;

// 組頭組尾的高
self.tableView.sectionHeaderHeight 
self.tableView.sectionFooterHeight

// 設(shè)置整個(gè)頭部/尾部視圖
self.tableView.tableHeaderView 
self.tableView.tableFooterView 

 // 分割線顏色(clearColor相當(dāng)于取消系統(tǒng)分割線)
self.tableView.separatorColor;

// 設(shè)置分割線樣式
self.tableView.separatorStyle;
// 告訴tableView的真實(shí)高度是自動(dòng)計(jì)算的,根據(jù)你的約束來(lái)計(jì)算
self.tableView.rowHeight = UITableViewAutomaticDimension;
// 告訴tableView所有cell的估計(jì)行高
self.tableView.estimatedRowHeight = 44
// 返回估算告訴,作用:在tablView顯示時(shí)候,先根據(jù)估算高度得到整個(gè)tablView高,而不必知道每個(gè)cell的高度,從而達(dá)到高度方法的懶加載調(diào)用

常用數(shù)據(jù)源方法

// 返回行數(shù)
- (NSInteger)tableView:(nonnull UITableView *)tableView numberOfRowsInSection:(NSInteger)section

// 設(shè)置cell
- (UITableViewCell *)tableView:(nonnull UITableView *)tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)indexPath{
  static NSString *CMainCell = @"Cell";    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CMainCell];    
    if (cell == nil) {  
         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier: CMainCell]; 
       //cell = [[[UINib nibWithNibName:@"CellName" bundle:nil]instantiateWithOwner:self options:nil]lastObject];
       //cell = [[[NSBundle mainBundle] loadNibNamed:@"CellName" owner:nil options:nil] lastObject]; 
    } 
      return cell;  
}

#pragma mark - 代理方法
 //設(shè)置行高
- (CGFloat)tableView:(nonnull UITableView *)tableView heightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath

 // 添加每組的組頭
- (UIView *)tableView:(nonnull UITableView *)tableView viewForHeaderInSection:(NSInteger)section

// 返回每組的組尾
- (UIView *)tableView:(nonnull UITableView *)tableView viewForFooterInSection:(NSInteger)section

// 選中某行cell時(shí)會(huì)調(diào)用
- (void)tableView:(nonnull UITableView *)tableView didSelectRowAtIndexPath:(nonnull NSIndexPath *)indexPath

// 取消選中某行cell會(huì)調(diào)用 (當(dāng)我選中第0行的時(shí)候扇救,如果現(xiàn)在要改為選中第1行 - 》會(huì)先取消選中第0行,然后調(diào)用選中第1行的操作)
- (void)tableView:(nonnull UITableView *)tableView didDeselectRowAtIndexPath:(nonnull NSIndexPath *)indexPath;

// 設(shè)置UITableView的索引條杰刽,返回?cái)?shù)組字符串集
- (nullable NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView;

圖片
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祈搜,一起剝皮案震驚了整個(gè)濱河市纵朋,隨后出現(xiàn)的幾起案子乔宿,更是在濱河造成了極大的恐慌膳汪,老刑警劉巖唯蝶,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異遗嗽,居然都是意外死亡粘我,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門媳谁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涂滴,“玉大人,你說(shuō)我怎么就攤上這事晴音∪嶙荩” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵锤躁,是天一觀的道長(zhǎng)搁料。 經(jīng)常有香客問(wèn)我,道長(zhǎng)系羞,這世上最難降的妖魔是什么郭计? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮椒振,結(jié)果婚禮上昭伸,老公的妹妹穿的比我還像新娘。我一直安慰自己澎迎,他們只是感情好庐杨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夹供,像睡著了一般灵份。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哮洽,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天填渠,我揣著相機(jī)與錄音,去河邊找鬼鸟辅。 笑死氛什,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匪凉。 我是一名探鬼主播屉更,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼洒缀!你這毒婦竟也來(lái)了瑰谜?” 一聲冷哼從身側(cè)響起欺冀,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萨脑,沒(méi)想到半個(gè)月后隐轩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渤早,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年职车,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹊杖。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悴灵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骂蓖,到底是詐尸還是另有隱情积瞒,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布登下,位于F島的核電站茫孔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏被芳。R本人自食惡果不足惜缰贝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畔濒。 院中可真熱鬧剩晴,春花似錦、人聲如沸侵状。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)壹将。三九已至嗤攻,卻和暖如春毛嫉,著一層夾襖步出監(jiān)牢的瞬間诽俯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工承粤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留暴区,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓辛臊,卻偏偏與公主長(zhǎng)得像仙粱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子彻舰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • UITableView 1.tableView常見(jiàn)屬性 rowHeightcell的高度伐割,如果不設(shè)置候味,默認(rèn)就是44...
    彼岸的黑色曼陀羅閱讀 489評(píng)論 0 0
  • 1、tableView層次 結(jié)構(gòu) 2隔心、cell cell結(jié)構(gòu)Snip20151026_22.png content...
    iOS_成才錄閱讀 34,972評(píng)論 7 78
  • // #import"ViewController.h" #import"OneViewController.h"...
    nothing_c閱讀 378評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理白群,服務(wù)發(fā)現(xiàn),斷路器硬霍,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 這周完成的 在這周實(shí)現(xiàn)了教師端和學(xué)生端的0.86版本帜慢,在0.86這個(gè)版本里主要實(shí)現(xiàn)了學(xué)生端和教師端的錯(cuò)題更正功能...
    heartshapebox閱讀 163評(píng)論 0 0