UITableView 中的beginUpdates和endUpdates使用

  1. beginUpdates和endUpdates時配合起來使用的,標記了一個TableView的動畫模塊,代表動畫的開始和刪除,可以嵌套使用。一般在UITableView執行:刪除行,插入行,刪除分組,插入分組時使用,用來協調UITableView的動畫效果。

如果我們的UITableView是分組的時候,我們如果刪除某個分組的最后一條記錄時,相應的分組也將被刪除。所以,必須保證UITableView的分組,和cell同時被刪除。所以,就需要使用beginUpdates方法和endUpdates方法,將要做的刪除操作“包”起來。

2.一般使用在下列方法中

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

插入指定的行, 在執行該方法時,會對數據源進行訪問(分組數據和行數據),并更新可見行。所以,在調用該方法前,應該先更新數據源.

 - (void)insertSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation;

插入分組到制定位置,插入一個特定的分組。如果,指定的位置上已經存在了分組,那么原來的分組向后移動一個位置。

- (void)deleteSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation ;

刪除制定位置的分組,刪除一個制定位置的分組,其后面的分組向前移動一個位置。

- (void)moveSection:(NSInteger)section toSection:(NSInteger)newSection;

移動分組,移動原來的分組從一個位置移動到一個新的位置。如果,新位置上若存在某個分組,那這某個分組將會向上(下)移動到臨近一個位置。該方法,沒有動畫參數。會直接移動。并且一次只能移動一個分組。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,229評論 4 61
  • 概述在iOS開發中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,089評論 3 38
  • 學生時代,有著太多揮之不去的記憶。 1.我被指派當小組長 記得當時我上五年級,老師任命我為我們小組的組長,每天負責...
    那年木槿花開閱讀 1,244評論 47 93
  • 首先,今天市場的表現持續著陰跌不給力的走勢。部分題材股嘗試反彈,但明顯力度不夠,妖股紛紛回落更是極大的打擊了市場的...
    震股篩金閱讀 193評論 0 0
  • 聽完第五講,進行了一次整理。 工作中需要改進的有如下方面: 1、需求分析時,要站在用戶角度考慮問題,多問問這么做的...
    錦珞瑤閱讀 250評論 3 2