/SourceCache/UIKit_Sim/UIKit-3347.44/UITableView.m:1623崩溃的原因

崩溃的原因就是 由于有多个section  用一个bool 变量来标示 row的数量,刷新的时候 数据源都改了,但是只刷新某一个section 导致的。下面是截图



写了一个tableview header的 代理,就是在点击header的时候修改某个bool变量



如果array的count 大于1 就会crash,因为 如果只有一个section 那么,一个bool 正好能满足需求,只有一个修改了,所以不会crash。count大于1 的时候 ,会crash,所有数据源 修改,只刷新某个section 是不可以滴。


解决办法



用一个数组来标示 section的数量 ,如果修改了某个section 的row 的数量,这样就木有问题啦,
当然, 如果 有2个section ,我们在点击的时候 修改了 第一个section的row count,但是刷新成了第二个section 也会crash的。
综上所述,如果修改了不相干的数据元,又没有 去刷新他 就会crash啦。
保证修改的和刷新的一致 就木有问题啦。
希望有所帮助,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值