beginUpdates
来源:互联网 发布:数学思维训练 知乎 编辑:程序博客网 时间:2024/04/29 04:44
{
NSInteger countOfRowsToInsert = [self.qiushiMainListcount];
NSMutableArray *indexPathsToInsert = [[NSMutableArrayalloc] init];
for (NSInteger i =0; i < countOfRowsToInsert; i++) {
[indexPathsToInsert addObject:[NSIndexPathindexPathForRow:i inSection:0]];
}
// 先移出数据,再动画,否则报错
[self.qiushiMainList removeAllObjects];
// Apply the updates.
[self.qiuShiMainTableViewbeginUpdates];
//[tableView insertRowsAtIndexPaths:indexPathsToInsert withRowAnimation:insertAnimation];
[self.qiuShiMainTableViewdeleteRowsAtIndexPaths:indexPathsToInsert withRowAnimation:UITableViewRowAnimationTop];
[self.qiuShiMainTableViewendUpdates];
}
删除数据源中的对应数据必须在输出行cell之前,不然会崩溃,报错
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (7) must be equal to the number of rows contained in that section before the update (7), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'
包含在已存在的section中的行数量在更新后必须等于更新之前对应section的行数量加上或减去插入或删除的行的数量。
- beginUpdates
- moveRowAtIndexPath beginupdates 不更新
- UITableView - beginUpdates和endUpdates
- UICollectionView实现Beginupdates
- UITableView - beginUpdates和endUpdates
- iOS beginUpdates && endUpdates用法
- [tableView beginUpdates]动画块
- UITableView的beginUpdates和endUpdates
- UITableView - beginUpdates和endUpdates方法
- iOS开发-beginUpdates && endUpdates用法
- iOS开发-beginUpdates && endUpdates用法
- UITableView的beginUpdates和endUpdates
- UITableView的 beginUpdates 和 endUpdates
- uitableview beginupdates 和endupdates 的使用
- iOS UITableView - beginUpdates和endUpdates方法说明
- iOS UITableView 的beginUpdates和endUpdates
- beginUpdates方法和endUpdates方法的使用
- UITableView beginUpdates和endUpdates的使用
- 胜利大逃亡(续)
- ubuntu在关机画面出现前进行网络连接的关闭的修改
- 《linux 内核完全剖析》 exit.c 代码分析笔记
- Unity3D研究院之mac上从.ipa中提取unity3D游戏资源(六十六)
- 自己设计C++智能指针
- beginUpdates
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- Python重写C语言程序100例--Part2
- Android中的socket编程(三)
- spring配置datasource三种方式
- mark1
- 【LeetCode】Binary Tree Inorder Traversal 二叉树中序遍历递归以及非递归算法
- 使用Xshell连接路由内部IP
- .Net framework概述