收货人列表是一个tableview,每个收货人对应一个cell,收货人的数据来自后台,收货人可以编辑、增加、删除。现在的问题是:当收货人比较多时,删除一个收货人,再滑动tableview,程序崩溃。收货人比较多是指收货人已经超出了一屏幕,报错的原因是数据源数组为空。我现在不解的是:为什么只有当收货人比较多时才出现这个bug!现在很郁闷,求大家给点分析。

解决方案 »

  1.   

    Show the BreakPoint Navigator-->点击右下角“+”---> Add Exception BreakPoint...--->断点里面出现All Exceptions。继续跑程序,等待出错吧,然后就定位到你出错的代码。
      

  2.   

    按照楼上的方法先定位错误原因;
    猜测是由于你删除Cell的时候,造成了数据不同步导致的;
      

  3.   

    你删除一个收货人,tableView和array是怎么操作的?应该是操作有问题
      

  4.   

    应该提示的是数组越界     操作完 刷新tableView
      

  5.   

    删除cell的时候,数据也要删除
      

  6.   

    可能cell重用问题 或者 数据来源于后台属于耗时操作,对数据操作以后应该回到主线程,在主线程中刷新UITableView,也有可能是删除cell的时候,数据没有删除的原因
      

  7.   

    你这明显是数组越界的错误,造成的程序闪退,删除cell 的时候,记得删除你的数据源(也就是说删除model中对应的数据。)。