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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 8,595评论 0 10
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    CoderSC阅读 5,222评论 0 2
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    小笨狼阅读 20,729评论 31 186
  • 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThi...
    paraneaeee阅读 4,940评论 0 7
  • 1571年俺答汗受封顺义王 隆庆四年(1521)九月十三日,俺答汗的孙子把汉那吉由于俺答汗夺去了他的未婚...
    鱼筱悦阅读 2,688评论 0 0