tigerAndBull / TABAnimated

A skeleton screen loading framework based on native for iOS. (一个由iOS原生组件映射出骨架屏的框架,包含快速植入,低耦合,兼容复杂视图等特点,提供国内主流骨架屏动画的加载方案,同时支持上拉加载更多、自定制动画。)
MIT License
3.37k stars 536 forks source link

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

Open sunshinearea opened 6 months ago

sunshinearea commented 6 months ago

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 commented 6 months ago

提供下crash堆栈

sunshinearea commented 6 months ago

提供下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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #55: 0x0000000133e10bad UIKitCore-[UITableView _updateVisibleCellsForRanges:createIfNecessary:] + 788 frame #56: 0x0000000133e114b6 UIKitCore-[UITableView _updateVisibleCellsNow:] + 1800 frame #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 #61: 0x0000000114506334 QuartzCore`CA::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 CoreFoundation__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 frame #65: 0x0000000116613c9e CoreFoundationCFRunLoopDoObservers + 534 frame #66: 0x00000001166141e6 CoreFoundation`CFRunLoopRun + 1158 frame #67: 0x000000011661397d CoreFoundationCFRunLoopRunSpecific + 557 frame #68: 0x000000012375f08f GraphicsServicesGSEventRunModal + 137 frame #69: 0x0000000133b6553d UIKitCore-[UIApplication _run] + 972 frame #70: 0x0000000133b69fab UIKitCoreUIApplicationMain + 123 frame #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 commented 6 months ago

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

tigerAndBull commented 6 months ago

提供下完整堆栈

sunshinearea commented 6 months ago

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