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,224评论 4 61
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,088评论 3 38
  • 学生时代,有着太多挥之不去的记忆。 1.我被指派当小组长 记得当时我上五年级,老师任命我为我们小组的组长,每天负责...
    那年木槿花开阅读 1,242评论 47 93
  • 首先,今天市场的表现持续着阴跌不给力的走势。部分题材股尝试反弹,但明显力度不够,妖股纷纷回落更是极大的打击了市场的...
    震股筛金阅读 193评论 0 0
  • 听完第五讲,进行了一次整理。 工作中需要改进的有如下方面: 1、需求分析时,要站在用户角度考虑问题,多问问这么做的...
    锦珞瑶阅读 250评论 3 2