iOS 8上的UICollectionView自调整单元格将与UIDynamic flowLayout崩溃并重复调用_updateVisibleCellsNow

iao*_*omw 14 ios uicollectionview uicollectionviewcell uicollectionviewlayout uikit-dynamics

我正在尝试使用所谓的"自我调整单元",这意味着:

  • 设置estimatedItemSizeflowLayout
  • 超越控制preferredLayoutAttributesFittingAttributes细胞类

例如:UICollectionView具有自动布局的自定义单元格

我需要这样的动态效果:http://www.teehanlax.com/blog/implementing-a-bouncy-uicollectionviewlayout-with-uikit-dynamics/

没有UIDynamic,它工作正常,但我需要UIDynamic.正如我所看到的那样,它会调用prepareLayout并且layoutAttributesForElementsInRect直到死亡,将会有太多_updateVisibleCellsNow排队等待.

我不知道如何解决这个问题,如果你看到,请帮助我.或者,如果我以错误的方式使用这些技术,请告诉我.

Chr*_*ett 12

两件事对我有用:

  • 确保您的集合视图本身具有为其superview中的放置定义的布局约束.
  • 当估计的尺寸大于最终尺寸时,我遇到了这次崩溃.如果我将估计的大小设置为较小的值,则崩溃停止.