iOS应用程序崩溃围绕设置内容抵消任何提示



根据Flurry的说法,我在uiscrollview/uitableview setcontentoffset左右有很高的应用程序崩溃频率。

这是它的细节,有人遇到过类似的事情吗?

   0 libobjc.A.迪利布 0x39b80f46 _objc_msgSend + 5    1 UIKit 0x2f915795 -[UIScrollView setContentOffset:] + 632    2 UIKit 0x2f9c02c5 -[UITableView setContentOffset:] + 412    3 UIKit 0x2fba3b5f -[UIScrollView _adjustContentOffsetIfNecessary] + 1466    4 UIKit 0x2f9c6671 -[UIScrollView _stopScrollingNotify:pin:tramplingDragFlags:] + 452    5 UIKit 0x2f9c64a7 -[UIScrollView _stopScrollingNotify:pin:] + 30    6 UIKit 0x2f9c6463 -[UIScrollView removeFromSuperview] + 30    7 UIKit 0x2f8f8f47 -[UIView dealloc] + 382    8 核心基金会 0x2c36526d _CFRelease + 600    9 核心基金会 0x2c37c3bd -[__NSArrayM 交易] + 148    10 利比亚人民银行。A.迪利布 0x39b8ed5f + 166    11 利比亚人民银行。A.迪利布 0x39b8f1a9 + 404    12 核心基金会 0x2c3703a9 __CFAutoreleasePoolPop + 16    13 核心基金会 0x2c4222ef + 1518    14 核心基金会 0x2c370621 _CFRunLoopRunSpecific + 476    15 核心基金会 0x2c370433 _CFRunLoopRunInMode + 106    16 图形服务 0x336d80a9 _GSEventRunModal + 136    17 UIKit 0x2f95a809 _UIApplicationMain + 1440    18 a新闻 0x00053b1b __mh_execute_header + 23323    19 libdyld.dylib 0x3a0f4aaf + 2
我认为

这是因为您不在主线程上执行setContentOffset。或者也许其他方法在后台,然后当它执行时它不在主线程上。当它与 UI 相关时,一切都应该在主线程上完成。在主线程上尝试一下,看看是否可以解决您的问题。

最新更新