Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS17.4系统一些列表点击cell无响应、崩溃 #235

Open
2 tasks
sunshinearea opened this issue Apr 23, 2024 · 5 comments
Open
2 tasks

iOS17.4系统一些列表点击cell无响应、崩溃 #235

sunshinearea opened this issue Apr 23, 2024 · 5 comments

Comments

@sunshinearea
Copy link

sunshinearea commented Apr 23, 2024

1.比较了两个系统,ios15系统均正常响应,ios17系统某些列表多次复现,初始化列表时开启了动画方法tab_startAnimation,当加载时再次调用了tab_startAnimation,结束时只是调用了一次tab_endAnimationEaseOut,这种情况点击列表就会出现无响应的情况isAnimating为yes,看代码是判断了是否动画中,猜测是调用了两次导致,关闭了初始化时的动画解决,之前比较旧的版本没有复现

2.同时集成神策4.7.0出现响应链冲突问题
TABTableAnimated 会给 tableview 的 delegate 创建一个动态子类,修改 tableview 的 delegate; 神策的 SDK 也使用动态子类来采集曝光;
但 TABTableAnimated 在事件响应链中,没有把 hook 的方法往上抛,导致事件响应链中断,系统抛出了 Exceptions;
神策 SDK 为了兼容这个,try-catch 了这个 Exceptions, 在非调试时不会崩溃,只有在全局断点时才会断的这个 Exceptions。

这个问题麻烦作者看看可以解决下吗?辛苦!

New Issue Checklist

Issue Info

Info Value
Platform Name e.g. iOS
Platform Version e.g. 17.4.1
TABAnimated Version e.g. 2.6.5
Xcode Version e.g. Xcode 15
Repro rate e.g. all the time (100%) / sometimes x% / only once
Repro with our demo prj e.g. does it happen with our demo project?
Demo project link e.g. link to a demo project that highlights the issue

Issue Description and Steps

Please fill in the detailed description of the issue (full output of any stack trace, compiler error, ...) and the steps to reproduce the issue.

@tigerAndBull
Copy link
Owner

提供下crash堆栈

@sunshinearea
Copy link
Author

提供下crash堆栈

  • thread 建议 #1, stop reason = breakpoint 2.1
    frame #0: 0x000000010340987e hcezt`-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:491:9
    • frame 建议 #1: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #2: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 框架写得不错!补充两个问题,相信大多数人都会遇到 #3: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #4: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 用masony布局,只要显示动画,个别布局就出错,如下图,不用动画就正常 #5: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #6: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 两个问题~ #7: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #8: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 使用闪光灯模式出现的问题 #9: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #10: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame TableViewCell中子控件什么都没设置,但是全部都有动画 #11: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #12: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 如何部分view做动画显示 #13: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #14: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 怎么设置tableviewcell中部分控件不显示骨架,以及多种样式cell显示骨架,望作者回复 #15: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #16: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 我在tableView初始化的时候开启了动画,但是我运行的时候我感觉加载顺序是先加载我cell上的控件,并且把控件上的内容也加载出来了,然后才会出现你框架的骨架然后再是网络请请求成功刷新数据源 #17: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #18: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 经典动画模式下 tabelView 和collectionview 没动画 #19: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #20: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 背景颜色如何修改 #21: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #22: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame UICollectionView的cell用xib的话会崩 #23: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #24: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame tableView 的 tableHeaderView 没用 #25: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #26: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 在10系统上无效?? #27: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #28: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 重写了UICollectionView可能会有影响项目里原有的CollectionView啊 #29: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #30: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 强烈希望作者适配动态高度tablieview #31: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #32: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 你好 ,刷新或者加载更多的时候调用 tab_endAnimationEaseOut会有重影,怎么解决 #33: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #34: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 会有一条分割线在上面怎么解决 #35: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #36: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 界面会显示tab_testtesttest.......这样的字符 #37: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #38: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 用的2.1.7版本 不知道为什么tab_endAnimationEaseOut停止动画失效 tableview上重叠两个Cell,但是demo为什么没有问题 不知道原因 #39: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #40: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 和WMPageController有冲突 #41: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #42: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame tableView上拉刷新时会出现上移 #43: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #44: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 修复 2.2.3 版本适配 Dark Mode 导致的循环引用 #45: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #46: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 针对tableView的SectionHeaderView似乎是没有效果呢 #47: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #48: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame Xcode未升级11.0,demo报错问题 #49: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tab_tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9 frame #50: 0x00000001034098e4 hcezt-[TABTableAnimated tab_tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at TABTableAnimated.m:492:9
      frame 大概率偶发出现位置错乱 #51: 0x0000000102d73954 hcezt+[SADelegateProxy invokeWithTarget:selector:](self=SAExposureDelegateProxy, _cmd="invokeWithTarget:selector:", target=0x0000600002666c70, selector="tableView:willDisplayCell:forRowAtIndexPath:") at SADelegateProxy.m:126:9 frame #52: 0x0000000103302fa5 hcezt-[SAExposureDelegateProxy tableView:willDisplayCell:forRowAtIndexPath:](self=0x0000600002666c70, _cmd="tableView:willDisplayCell:forRowAtIndexPath:", tableView=0x00007fe09505c400, cell=0x00007fe0a4336a00, indexPath=0xcf6dce8106776dd3) at SAExposureDelegateProxy.m:51:9
      frame 能否在加载完成后再次加载骨架屏 #53: 0x0000000133e4c916 UIKitCore-[UITableView _notifyWillDisplayCell:forIndexPath:] + 115 frame #54: 0x0000000133e4c489 UIKitCore-[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 1957
      frame Debug #55: 0x0000000133e10bad UIKitCore-[UITableView _updateVisibleCellsForRanges:createIfNecessary:] + 788 frame #56: 0x0000000133e114b6 UIKitCore-[UITableView _updateVisibleCellsNow:] + 1800
      frame iOS13里面自定义的View会多遍历出来一个子View #57: 0x0000000133e338f9 UIKitCore-[UITableView layoutSubviews] + 205 frame #58: 0x00000001342376af UIKitCore-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2138
      frame 怎么隐藏不需要的控件 #59: 0x00000001145f92bd QuartzCoreCA::Layer::layout_if_needed(CA::Transaction*) + 527 frame #60: 0x00000001146050e9 QuartzCoreCA::Layer::layout_and_display_if_needed(CA::Transaction*) + 67
      frame 不再重写swift版本,开发者可以选择混编 #61: 0x0000000114506334 QuartzCoreCA::Context::commit_transaction(CA::Transaction*, double, double*) + 706 frame #62: 0x00000001145407ce QuartzCoreCA::Transaction::commit() + 728
      frame 你好 在这里崩溃是什么原因 #63: 0x0000000114541cd2 QuartzCoreCA::Transaction::flush_as_runloop_observer(bool) + 60 frame #64: 0x0000000116619308 CoreFoundationCFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 23
      frame UITableViewCell中如果底部加了一个bottomView,上面的子控件部分不显示 #65: 0x0000000116613c9e CoreFoundation__CFRunLoopDoObservers + 534 frame #66: 0x00000001166141e6 CoreFoundation__CFRunLoopRun + 1158
      frame 呼吸灯动画在第二次显示时失去动画效果 #67: 0x000000011661397d CoreFoundationCFRunLoopRunSpecific + 557 frame #68: 0x000000012375f08f GraphicsServicesGSEventRunModal + 137
      frame 一个视图内存在多个UITableView #69: 0x0000000133b6553d UIKitCore-[UIApplication _run] + 972 frame #70: 0x0000000133b69fab UIKitCoreUIApplicationMain + 123
      frame 瀑布流 UICollectionView 不能显示出来 #71: 0x0000000103510e78 hceztmain(argc=1, argv=0x000000030e2eeb70) at main.m:14:16 frame #72: 0x00000001108023e0 dyld_simstart_sim + 10
      frame 求个思路 #73: 0x0000000208130386 dyld`start + 1942

@sunshinearea
Copy link
Author

你好上面这个是神策那个问题的,第一个问题我提问后发现了问题补充了说明您看下

@tigerAndBull
Copy link
Owner

提供下完整堆栈

@sunshinearea
Copy link
Author

提供下完整堆栈
问题一:点击时判断如果在动画中就不执行下面的点击操作,我加了判断如果在动画中先清除再开启动画解决了问题
问题二:
exception.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants