删除cell时,出现崩溃的情况的原因
来源:互联网 发布:游戏台式机推荐 知乎 编辑:程序博客网 时间:2024/05/14 06:00
一、删除cell时,出现崩溃的情况的原因:
在 UITableView 中,做删除操作时,我们会使用一下这个方法:
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationAutomatic];
其中,[NSArray arrayWithObject:indexPath]
是我们要删除的 cell 的 indexPath 值。由于我们可能会删除多个 cell,所以 indexPath 会放在一个数组里。
当我们使用这个方法对 cell 做删除操作后,UITableView 会调用 reloadData 的方法,对 tableView 做刷新处理。这个时候,如果我们在
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
这个代理方法中,把 cell 的 row 值,写成了某一固定的具体数字,
而这时,我们删除的 dataSource 又恰恰是 最后一个时,就会出现崩溃。
二、总结:
在对 tableview 做删除操作时:
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationAutomatic];
此方法删除cell后的行数要和
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
的返回值,对应上。
也就是说 numberOfRowsInSection 方法的返回值,最好不要用 固定值。
1 0
- 删除cell时,出现崩溃的情况的原因
- UICollectionView删除cell时崩溃的问题
- 删除tableview的cell时 deleteRowsAtIndexPaths崩溃
- UITableCell 的删除崩溃原因
- 关于libcef出现关闭崩溃的情况
- tableView滑动删除以及滑动删除崩溃的原因
- iOS-分组UITableView删除崩溃问题(当删除section中最后一条数据崩溃的情况)
- ALV页面按F8键出现崩溃的原因
- 网页崩溃的原因
- Eclipse代码出现删除线的原因
- VS2013在Release情况下使用vector有时候会崩溃的一个可能原因
- Web站点崩溃的原因
- IOS 神奇的崩溃原因
- ffmpeg av_seek_frame 崩溃 的原因
- App崩溃的原因(iOS)
- 线上崩溃的几个原因
- startActivityForResult()崩溃的一个原因
- UITableViewCell的操作(增加cell,删除cell,插入cell)
- Android 高版本API方法在低版本系统上的兼容性处理
- 冒泡排序 折半查找 输出各种星
- 这些 iOS 面试基础题目,你都深入了解吗?
- Android / php / get /post / 通信
- 3dsMax 插件基类
- 删除cell时,出现崩溃的情况的原因
- vs 2013 cl 查看内存模型使用方法
- Android:ViewPager详解(异步网络加载图片,带图片缓存,并带导航小圆点)
- 理解离散傅立叶变换(一) ------傅立叶变换的由来
- Android中padding与layout_margin的区别与用法
- view属性的多重设定以及imageview的图片属性设置
- mysql ip存储的问题
- poj 2409 Let it Bead 项链旋转+对称群的polya计数
- Unity Shader切空间旋转矩阵的笔记