簡體   English   中英

UICollectionView滾動崩潰

[英]UICollectionView crash on scroll

我試圖使用Flow Layout創建一個UICollectionView。 單元格暫時只是文本標簽。 單元格的第一個屏幕顯示得很好,但是當我嘗試滾動時,模擬器崩潰了。 調試器顯示以下消息:

(lldb) thread backtrace
  * thread #1: tid = 0x39235a, 0x008440b2 libobjc.A.dylib`objc_msgSend + 14, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xa000000c)
  * frame #0: 0x008440b2 libobjc.A.dylib`objc_msgSend + 14
    frame #1: 0x01ab9b30 UIKit`-[UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:] + 257
    frame #2: 0x01abb775 UIKit`-[UICollectionView _updateVisibleCellsNow:] + 4730
    frame #3: 0x01abf65f UIKit`-[UICollectionView layoutSubviews] + 265
    frame #4: 0x014e2964 UIKit`-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355
    frame #5: 0x0084682b libobjc.A.dylib`-[NSObject performSelector:withObject:] + 70
    frame #6: 0x0280e45a QuartzCore`-[CALayer layoutSublayers] + 148
    frame #7: 0x02802244 QuartzCore`CA::Layer::layout_if_needed(CA::Transaction*) + 380
    frame #8: 0x028020b0 QuartzCore`CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 26
    frame #9: 0x027687fa QuartzCore`CA::Context::commit_transaction(CA::Transaction*) + 294
    frame #10: 0x02769b85 QuartzCore`CA::Transaction::commit() + 393
    frame #11: 0x0276a258 QuartzCore`CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 92
    frame #12: 0x02bd936e CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
    frame #13: 0x02bd92bf CoreFoundation`__CFRunLoopDoObservers + 399
    frame #14: 0x02bb7254 CoreFoundation`__CFRunLoopRun + 1076
    frame #15: 0x02bb69d3 CoreFoundation`CFRunLoopRunSpecific + 467
    frame #16: 0x02bb67eb CoreFoundation`CFRunLoopRunInMode + 123
    frame #17: 0x05f5b5ee GraphicsServices`GSEventRunModal + 192
    frame #18: 0x05f5b42b GraphicsServices`GSEventRun + 104
    frame #19: 0x01473f9b UIKit`UIApplicationMain + 1225
    frame #20: 0x0002423c 8actions`main(argc=1, argv=0xbfffe610) + 156 at main.mm:15

我正在使用最新版本的rubymotion,並將IOS Simulator設置為帶有IOS 7.1的iPhone 4英寸。 我正在使用的代碼可以在這里找到:

https://gist.github.com/jhmegorei/42c15038a34971ac5e8e

注意:我不想使用CollectionViewController,因為我要求集合View只是可以添加到普通UIView的另一個view元素。

如果有人可以幫助我調查這次崩潰的根本原因,我將非常高興:)

要點中沒有“ MemoListViewDelegate.rb”。 您是說“ MemoListDataSource.rb”嗎?

另外,我想你是說你改變了

  list_view.dataSource       = MemoListDatasource.new

  list_view.dataSource       = self

以及在其中移動數據源方法。

您是否進行了其他更改以使其正常工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM