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

2017-04-26  本文已影响364人  honzon_0

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中断点的威力

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

上一篇 下一篇

猜你喜欢

热点阅读