UITableView--區(qū)折疊

UITableView的cell折疊

#import"ViewController.h"

#import"customTableViewCell.h"

@interfaceViewController() {

UITableView* table;

BOOLflag [3];

}

@end

@implementationViewController

//釋放全局變量

- (void)dealloc {

[table release];

//繼承父類

[super dealloc];

}

- (void)viewDidLoad {

[super viewDidLoad];

//全局的UITableView

table= [[UITableView alloc] initWithFrame:[[UIScreen mainScreen]bounds] style:UITableViewStyleGrouped];

//UITableView代理

table.delegate=self;

table.dataSource=self;

//第二種注冊方式記得創(chuàng)建繼承于UITableViewCell的類下面創(chuàng)建cell時(shí)要注意類名稱

[table registerClass:[customTableViewCellclass] forCellReuseIdentifier:@"cell"];

//系統(tǒng)自動偏移屬性

self.automaticallyAdjustsScrollViewInsets=NO;

//添加

[self.view addSubview:table];

}

//返回區(qū)

- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView {

return3;

}

//返回行

- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {

//默認(rèn)折疊開關(guān)是關(guān)閉狀態(tài)

if(flag[section] ==NO) {

//關(guān)閉狀態(tài)下行數(shù)為0

return0;

}else{

//點(diǎn)擊打開后行數(shù)為5

return5;

}

}

//重用機(jī)制方法

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {

//出列堂鲜。由于使用注冊铆隘,所以不需要判斷if(!cell)

customTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

//行文本內(nèi)容

cell.textLabel.text= [NSString stringWithFormat:@"%ld--%ld",indexPath.section,indexPath.row];

//行最右配件

cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;

return cell;

}

//區(qū)頭名稱可不寫

- (NSString*)tableView:(UITableView*)tableView titleForHeaderInSection:(NSInteger)section {

return@"區(qū)頭";

}

//區(qū)頭加載視圖

- (UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section {

//創(chuàng)建視圖不要寫添加挑童。return view;這一句就是默認(rèn)添加

UIView* view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 44, 44)] autorelease];

//寫button

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

btn.frame=CGRectMake(0, 0, 44, 44);

//綁定方法要傳參

[btn addTarget:selfaction:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];

//設(shè)置tag值

btn.tag= section + 10 ;

[view addSubview:btn];

//[btn release];不寫否則運(yùn)行時(shí)系統(tǒng)會崩潰立哑,出作用域{}時(shí)會自動釋放一次羞秤。

//設(shè)置圖片視圖

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"a"]];

imgView.frame=CGRectMake(0, 0, 44, 44);

[view addSubview:imgView];

[imgView release];

//設(shè)置圖片視圖的動畫

if(flag[section] ==NO) {

imgView.transform=CGAffineTransformIdentity;

}else{

//設(shè)置圖片順時(shí)針旋轉(zhuǎn)45°

imgView.transform=CGAffineTransformMakeRotation(M_PI_2);

}

return view;

}

- (void)btnClick:(UIButton*)btn {

//檢驗(yàn)測試用的輸出可不寫

NSLog(@"btnClick");

NSLog(@"%ld",btn.tag);

//點(diǎn)擊取反按鈕狀態(tài)

flag[btn.tag- 10] = !flag[btn.tag- 10];

//檢驗(yàn)測試用的輸出可不寫

NSLog(@"%ld",btn.tag);

//NSIndexSet:索引的集合其中的參數(shù)是想要刷新的區(qū)的集合

//用區(qū)創(chuàng)建一個(gè)集合集合的元素就是區(qū)號012

NSIndexSet *set = [NSIndexSet indexSetWithIndex:btn.tag- 10];

//行的動畫

[table reloadSections:set withRowAnimation:UITableViewRowAnimationFade];

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胶逢,一起剝皮案震驚了整個(gè)濱河市吟秩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厕隧,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俄周,死亡現(xiàn)場離奇詭異吁讨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)峦朗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門建丧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人波势,你說我怎么就攤上這事翎朱。” “怎么了尺铣?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵拴曲,是天一觀的道長。 經(jīng)常有香客問我迄埃,道長疗韵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任侄非,我火速辦了婚禮蕉汪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逞怨。我一直安慰自己者疤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布叠赦。 她就那樣靜靜地躺著驹马,像睡著了一般。 火紅的嫁衣襯著肌膚如雪除秀。 梳的紋絲不亂的頭發(fā)上糯累,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音册踩,去河邊找鬼泳姐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛暂吉,可吹牛的內(nèi)容都是我干的胖秒。 我是一名探鬼主播缎患,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阎肝!你這毒婦竟也來了挤渔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤风题,失蹤者是張志新(化名)和其女友劉穎判导,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沛硅,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骡楼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稽鞭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸟整。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖朦蕴,靈堂內(nèi)的尸體忽然破棺而出篮条,到底是詐尸還是另有隱情,我是刑警寧澤吩抓,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布涉茧,位于F島的核電站,受9級特大地震影響疹娶,放射性物質(zhì)發(fā)生泄漏伴栓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一雨饺、第九天 我趴在偏房一處隱蔽的房頂上張望钳垮。 院中可真熱鬧,春花似錦额港、人聲如沸饺窿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肚医。三九已至,卻和暖如春向瓷,著一層夾襖步出監(jiān)牢的瞬間肠套,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工猖任, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留你稚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像入宦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子室琢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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

  • 插入行乾闰。刪除行。折疊區(qū)盈滴。設(shè)置索引涯肩。刷新表格。注冊cell巢钓。 //UITableView的ADD // NSStri...
    nothing_c閱讀 202評論 0 0
  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件病苗,我們平時(shí)使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,003評論 3 38
  • 版權(quán)聲明:未經(jīng)本人允許,禁止轉(zhuǎn)載. 1. TableView初始化 1.UITableView有兩種風(fēng)格:UITa...
    蕭雪痕閱讀 2,908評論 2 10
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多症汹,會對里面所有的內(nèi)容的引用計(jì)數(shù)+1硫朦,想要解決就用__block...
    炙冰閱讀 2,477評論 1 14
  • 對于身處“江湖”的人來說,周伯通與阿飛二人名字應(yīng)該是再熟悉不過了背镇,周伯通在金庸的江湖里無人不知咬展,《射雕英雄傳》和《...
    詹寧斯ztl閱讀 464評論 0 2