/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啦。
保证修改的和刷新的一致 就木有问题啦。
希望有所帮助,

你可能感兴趣的:(tableview,Crash,1623)