有關(guān)tabble的局部刷新蝴悉,左滑刪除cell或者section

UITableView對于iOS開發(fā)者來說一定不會陌生,很有可能你的APP很多界面都用到它瘾敢。關(guān)于UITableView的文章拍冠,想必已經(jīng)不計(jì)其數(shù)尿这,沒事可以多看看。特別是UITableView優(yōu)化的文章庆杜,非常值得仔細(xì)琢磨一番射众。

今天我們來看看如何刷新UITableView的,一般情況下欣福,刷新UITableView责球,我們會直接調(diào)用reloadData方法。

1.刷新UITableView

[self.tableView reloadData];

reloadData是刷新整個(gè)UITableView拓劝,有時(shí)候雏逾,我們可能需要局部刷新。比如:只刷新一個(gè)cell郑临、只刷新一個(gè)section等等栖博。這個(gè)時(shí)候在調(diào)用reloadData方法,雖然用戶看不出來厢洞,但是有些浪費(fèi)資源仇让。

2.刷新局部cell

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationFade];

這樣就可以很方便的刷新第一個(gè)section的第一個(gè)cell。雖然看起來代碼多了躺翻,但是確實(shí)比較節(jié)省資源丧叽。盡量少的刷新,也是UITableView的一種優(yōu)化公你。

3.局部刷新section

NSIndexSet *indexSet = [[NSIndexSet alloc] initWithIndex:0];

[self.tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationFade];

上面這段代碼是刷新第0個(gè)section踊淳。

4.左滑動刪除cell或者section(以model為例)

HistoryModel*m =_dataArray[indexPath.section];

HistoryInfoModel*tempModel = m.data[indexPath.row];

//刪除某一行

//1.更新數(shù)據(jù)

[m.dataremoveObjectAtIndex:indexPath.row];

//[myTableView reloadData];//浪費(fèi)資源

//2.局部更新UI

if(m.data.count>0) {

[myTableViewdeleteRowsAtIndexPaths:[NSArrayarrayWithObjects:indexPath,nil]withRowAnimation:UITableViewRowAnimationFade];

}else{

//這里是刪除整個(gè)section

[_dataArrayremoveObject:m];

[myTableViewdeleteSections:[NSIndexSetindexSetWithIndex:indexPath.section]withRowAnimation:UITableViewRowAnimationFade];

}


刷新動畫

刷新UITableView還有幾個(gè)動畫:

typedef NS_ENUM(NSInteger, UITableViewRowAnimation) {

UITableViewRowAnimationFade, ? //淡入淡出

UITableViewRowAnimationRight, ?//從右滑入 ? ? ? ? // slide in from right (or out to right)

UITableViewRowAnimationLeft, ? //從左滑入

UITableViewRowAnimationTop, ? ? //從上滑入

UITableViewRowAnimationBottom, ?//從下滑入

UITableViewRowAnimationNone, ? ? ? ? ? ?// available in iOS 3.0

UITableViewRowAnimationMiddle, ? ? ? ? ?// available in iOS 3.2. ?attempts to keep cell centered in the space it will/did occupy

UITableViewRowAnimationAutomatic = 100 ?// available in iOS 5.0. ?chooses an appropriate animation style for you

};

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市陕靠,隨后出現(xiàn)的幾起案子迂尝,更是在濱河造成了極大的恐慌,老刑警劉巖剪芥,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垄开,死亡現(xiàn)場離奇詭異,居然都是意外死亡税肪,警方通過查閱死者的電腦和手機(jī)溉躲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來益兄,“玉大人签财,你說我怎么就攤上這事∑” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵邦鲫,是天一觀的道長灸叼。 經(jīng)常有香客問我神汹,道長,這世上最難降的妖魔是什么古今? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任屁魏,我火速辦了婚禮,結(jié)果婚禮上捉腥,老公的妹妹穿的比我還像新娘氓拼。我一直安慰自己,他們只是感情好抵碟,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布桃漾。 她就那樣靜靜地躺著,像睡著了一般拟逮。 火紅的嫁衣襯著肌膚如雪撬统。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天敦迄,我揣著相機(jī)與錄音恋追,去河邊找鬼。 笑死罚屋,一個(gè)胖子當(dāng)著我的面吹牛苦囱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脾猛,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼撕彤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尖滚?” 一聲冷哼從身側(cè)響起喉刘,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漆弄,沒想到半個(gè)月后睦裳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撼唾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年廉邑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倒谷。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛛蒙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渤愁,到底是詐尸還是另有隱情牵祟,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布抖格,位于F島的核電站诺苹,受9級特大地震影響咕晋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜收奔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一掌呜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坪哄,春花似錦质蕉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摧阅,卻和暖如春汰蓉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棒卷。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工顾孽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人比规。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓若厚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜒什。 傳聞我的和親對象是個(gè)殘疾皇子测秸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

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

  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時(shí)使用的軟件中到處都可以看到它的影子灾常,類似...
    liudhkk閱讀 8,995評論 3 38
  • { 24霎冯、Sqlite數(shù)據(jù)庫 1、存儲大數(shù)據(jù)量钞瀑,增刪改查沈撞,常見管理系統(tǒng):Oracle、MSSQLServer雕什、DB...
    CYC666閱讀 929評論 0 1
  • 前言 最近忙完項(xiàng)目比較閑缠俺,想寫一篇博客來分享一些自學(xué)iOS的心得體會,希望對迷茫的你有所幫助贷岸。博主非科班出身壹士,一些...
    GitHubPorter閱讀 1,416評論 9 5
  • 插入行。刪除行偿警。折疊區(qū)躏救。設(shè)置索引。刷新表格螟蒸。注冊cell盒使。 //UITableView的ADD // NSStri...
    nothing_c閱讀 201評論 0 0
  • //設(shè)置行高 (CGFloat)tableView:(UITableView *)tableView height...
    俊月閱讀 1,294評論 0 1