zoukankan      html  css  js  c++  java
  • [UITableView _endCellAnimationsWithContext:]

       
    由于项目需要,做一个UITableView来实现删除功能。
    1.TableView是分组的。
    2.点击删除按钮后,某行被删除。
     
    出现:[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:1070

    libc++abi.dylib: handler threw exception

     
    原因:
     
    1.在调用deleteRowsAtIndexPaths:方法前,要确保数据为最新。也就是说,先将要删除的数据从数据源中删除。

    2.分组和分组中行数是变动的,不能写成死的!

    3.如果是分组,你会发现很怪的现象:当一个分组中,有多条数据时,你删除其中一条,正确;当一个分组中,你要删除唯一的一条时,仍然会报出如上的错误!
     
    删除某个分组中的最后一条数据时,分组数,和行数都要变。这时候,只调用了deleteRowsAtIndexPaths方法。也就是说,只对行数进行了操作,但是没有对变动的分组进行操作!
    查看帮助API,找到这么一个方法:deleteSections:方法!
    加上去,在删除某个分组中最后一条记录时,将该分组也删除!
     
     
  • 相关阅读:
    多线程等待
    多线程多进程
    Django中的 返回json对象的方式
    爬虫之 单线程+多任务异步协程
    python 调用github的api,呈现python的受欢迎的程度
    爬虫之线程池
    爬虫之代理和cookie的处理
    pip 安装报错
    git 新建仓库第一次提交
    ansible的剧本
  • 原文地址:https://www.cnblogs.com/yujidewu/p/5340985.html
Copyright © 2011-2022 走看看