05HW_MeiTuan_TableView_InsertAdd_MoreCustomStyleCell_OpenClose

大綱

一、多個(gè)自定義單元格
步驟:
1.自定義類型
2.Cell重用標(biāo)識(shí)符
3.Cell上控件的關(guān)聯(lián)
二涨薪、tableView的展開(kāi)與閉合
步驟:
1.將被點(diǎn)擊的區(qū)頭bool取反
2.更新區(qū)中的行數(shù)
2.1 方法1(效率低):reloadData:更新表中所有的數(shù)據(jù)
2.2 方法2(效率高):reloadSections:刷新某個(gè)區(qū)的數(shù)據(jù)
3.根據(jù)bool值,刷新相應(yīng)的區(qū)潜支。
4.處理圖片旋轉(zhuǎn)
刷新表時(shí)蒸矛,自定義區(qū)頭方法會(huì)再次被執(zhí)行,因此闽颇,可以在此方法中設(shè)置圖片的旋轉(zhuǎn)

圖片旋轉(zhuǎn):
自定義區(qū)頭方法中處理

 tipImgView.transform

小提示:C語(yǔ)言中的bool數(shù)組

    BOOL _flagArray[5];//[no,no,no,no,no];

三盾戴、刪除
步驟:
1.點(diǎn)擊按鈕,讓表進(jìn)入編輯狀態(tài)
2.設(shè)置編輯風(fēng)格(如果是刪除兵多,不需要設(shè)置)
3.提交編輯
3.1 刪除數(shù)據(jù)源
3.2 創(chuàng)建單元格索引
3.3 存到數(shù)組中

正文

一尖啡、多個(gè)自定義單元格
步驟:
1.類型
2.重用標(biāo)識(shí)符
3.關(guān)聯(lián)
項(xiàng)目:TableView_MoreCustomStyleCell0406
1.1

2.1

2.2

3.1

3.2
重點(diǎn):

3.3

二、tableView的展開(kāi)與閉合
項(xiàng)目:TableView_OpenCloseDelete0406
步驟:
1.將被點(diǎn)擊的區(qū)頭bool取反
2.更新區(qū)中的行數(shù)
2.1 方法1(效率低):reloadData:更新表中所有的數(shù)據(jù)
2.2 方法2(效率高):reloadSections:刷新某個(gè)區(qū)的數(shù)據(jù)
3.根據(jù)bool值剩膘,刷新相應(yīng)的區(qū)衅斩。
4.處理圖片旋轉(zhuǎn)
刷新表時(shí),自定義區(qū)頭方法會(huì)再次被執(zhí)行怠褐,因此畏梆,可以在此方法中設(shè)置圖片的旋轉(zhuǎn)

圖片旋轉(zhuǎn):
在自定義區(qū)頭方法中處理

 tipImgView.transform

小提示:C語(yǔ)言中的bool數(shù)組

    BOOL _flagArray[5];//[no,no,no,no,no];

源碼:

#pragma mark - 區(qū)頭按鈕點(diǎn)擊事件 展開(kāi)/閉合
    //1.將被點(diǎn)擊的區(qū)頭bool取反
    _flagArray[sender.tag] = !_flagArray[sender.tag];
    //2.更新區(qū)中的行數(shù)
    //2.1 方法1(效率低):reloadData:更新表中所有的數(shù)據(jù)
//    [_tableView reloadData];
    //2.2 方法2(效率高):reloadSections:刷新某個(gè)區(qū)的數(shù)據(jù)
    //將刷新區(qū)的索引放入索引集合
    //3.根據(jù)bool值,刷新相應(yīng)的區(qū)。
        NSArray *array = [_totalArr objectAtIndex:section];
        return array.count;

刷新順序:
設(shè)置每個(gè)區(qū)的行數(shù)section4
設(shè)置每個(gè)區(qū)的行數(shù)section0
設(shè)置每個(gè)區(qū)的行數(shù)section1
設(shè)置每個(gè)區(qū)的行數(shù)section2
設(shè)置每個(gè)區(qū)的行數(shù)section3
設(shè)置單元格內(nèi)容(0,2)
設(shè)置單元格內(nèi)容(0,3)
設(shè)置單元格內(nèi)容(0,4)
設(shè)置單元格內(nèi)容(1,0)
設(shè)置單元格內(nèi)容(1,1)
設(shè)置單元格內(nèi)容(1,2)
設(shè)置單元格內(nèi)容(1,3)
設(shè)置單元格內(nèi)容(1,4)
設(shè)置單元格內(nèi)容(2,0)
設(shè)置單元格內(nèi)容(2,1)
自定義區(qū)頭section0
自定義區(qū)頭section1
自定義區(qū)頭section2

處理圖片旋轉(zhuǎn)

//4.處理圖片旋轉(zhuǎn)
    //刷新表時(shí)奠涌,自定義區(qū)頭方法會(huì)再次被執(zhí)行宪巨,因此,可以在此方法中設(shè)置圖片的旋轉(zhuǎn)
    //4.1 旋轉(zhuǎn)90度
    if (_flagArray[section] == YES)
    {
        tipImgView.transform = CGAffineTransformMakeRotation(M_PI_2);
    }
    //4.2 恢復(fù)
    else
    {
        tipImgView.transform = CGAffineTransformIdentity;
    }

三铣猩、刪除
步驟:
1.點(diǎn)擊按鈕揖铜,讓表進(jìn)入編輯狀態(tài)
2.設(shè)置編輯風(fēng)格(如果是刪除,不需要設(shè)置)
3.提交編輯
3.1 刪除數(shù)據(jù)源
3.2 創(chuàng)建單元格索引
3.3 存到數(shù)組中

#pragma mark - 單元格的刪除
//1.點(diǎn)擊按鈕达皿,讓表進(jìn)入編輯狀態(tài)
- (void)deleteClick:(UIBarButtonItem *)item
{
    [_tableView setEditing:!_tableView.editing animated:YES];
    item.title = _tableView.editing == NO ? @"刪除" : @"完成";
}
//2.設(shè)置編輯風(fēng)格(如果是刪除天吓,不需要設(shè)置)
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;
}
//3.提交編輯
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    //1.刪除數(shù)據(jù)源
    NSMutableArray *mArray = [_totalArr objectAtIndex:indexPath.section];
    [mArray removeObjectAtIndex:indexPath.row];
    //2.創(chuàng)建單元格索引
    NSIndexPath *cellIndexPath = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section];
    //3.存到數(shù)組中
    NSArray *array = [NSArray arrayWithObjects:cellIndexPath, nil];
    //IndexPaths:存放索引的數(shù)組
    //刪除單元格時(shí),系統(tǒng)會(huì)刷新表
    [tableView deleteRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationFade];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末峦椰,一起剝皮案震驚了整個(gè)濱河市龄寞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汤功,老刑警劉巖物邑,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異滔金,居然都是意外死亡色解,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)餐茵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)科阎,“玉大人,你說(shuō)我怎么就攤上這事忿族÷啾浚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵道批,是天一觀的道長(zhǎng)错英。 經(jīng)常有香客問(wèn)我,道長(zhǎng)隆豹,這世上最難降的妖魔是什么椭岩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮璃赡,結(jié)果婚禮上簿煌,老公的妹妹穿的比我還像新娘。我一直安慰自己鉴吹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布惩琉。 她就那樣靜靜地躺著豆励,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上良蒸,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天技扼,我揣著相機(jī)與錄音,去河邊找鬼嫩痰。 笑死剿吻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的串纺。 我是一名探鬼主播丽旅,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纺棺!你這毒婦竟也來(lái)了榄笙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤祷蝌,失蹤者是張志新(化名)和其女友劉穎茅撞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體巨朦,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡米丘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了糊啡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拄查。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖悔橄,靈堂內(nèi)的尸體忽然破棺而出靶累,到底是詐尸還是另有隱情,我是刑警寧澤癣疟,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布挣柬,位于F島的核電站,受9級(jí)特大地震影響睛挚,放射性物質(zhì)發(fā)生泄漏邪蛔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一扎狱、第九天 我趴在偏房一處隱蔽的房頂上張望侧到。 院中可真熱鬧,春花似錦淤击、人聲如沸匠抗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)汞贸。三九已至绳军,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矢腻,已是汗流浹背门驾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留多柑,地道東北人奶是。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像竣灌,于是被迫代替她去往敵國(guó)和親聂沙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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