根据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 相关时,一切都应该在主线程上完成。在主线程上尝试一下,看看是否可以解决您的问题。