UICollectionView 使用 UIDynamic 和 Self-sizing 会导致崩溃或者 sizing 失效

爆栈传送门

如上,在 SOF 挂了好久都没结果,我在 iOS 8 时代想同时用这两个特性,结果就崩溃了,现在 iOS 9 上不会崩垮,但是 Self-sizing 会失效,也没有任何 Debug 信息。

所谓的 Self-sizing 就是设置 estimatedItemSize 并实现 preferredLayoutAttributesFittingAttributes
参考这里 UICollectionView Self Sizing Cells with Auto Layout

UIDynamic 的效果参照这个 Teehanlax 传送门

我知道可以在 FlowLayoutDelegate 里面或者在自定义的 FLowLayout 里面算大小再设置,但是这样处理都不如失败的的方法干净,不太想用。不过这两种我都试过了,没多大问题。

这两个特性单独工作都好好的,组合起来就这种情况,请教各位应该怎么解决。

查看回复