美文网首页
tableView局部刷新动画异常&调试小技巧

tableView局部刷新动画异常&调试小技巧

作者: honzon_0 | 来源:发表于2017-04-26 18:52 被阅读364次

    tableView局部刷新去除异常动画

    在使用tableView的时候,不时要用到局部刷新,但是即使是使用UITableViewRowAnimationNone,也不可避免的有系统自带的异常动画,非常的明显,网上找了一会,第一种解决办法或者改为全局刷新reload;

     [UIView performWithoutAnimation:^{
            [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
        }]; 
    

    调试小技巧

    首先不多说,先上一张图。


    breakpoint.jpg

    改变调试变量

    po几乎所有开发者都知道 poprint-object的简写,一般都是用来显示对象的内容; 但是,很少有人或者可以说是新手知道,可以通过po,print或者expression来改变变量值。这在实际工作中是一个非常有用的技巧,可以不用每次都去重新跑项目,大大的减少了调试时间。

    断点执行条件condation

    condation用在循环中可以指定特定的循环条件,当然也可以用ignore去指定忽略多少循环次数触发。

    断点执行时间action

    action中一共有6种事件。个人最常用的是Debugger CommandLog Message;套用一下只会左键断点?是时候试试这样那样断点了中的话%B会打印断点的名字,%H会打印断点的调用次数,@@中间可以输入表达式

    Debugger Command可以用pobt(打印函数栈)expression(表达式,expr)来进行调试。po用法和之前介绍的一致;expression,像在上图最后的做法,可以用来指定一些特殊的触发情况在特定的地点程序停止;在调试某些复杂的问题时,有极大作用。

    关于某个命令的具体用法 可以在lldb通过help <命令符>去查看。

    Xcode中断点的威力

    只会左键断点?是时候试试这样那样断点了

    相关文章

      网友评论

          本文标题:tableView局部刷新动画异常&调试小技巧

          本文链接:https://www.haomeiwen.com/subject/vqrwzttx.html