5

我创建了一个我使用的应用程序,JSQMessageViewController它在 iOS 8 中运行良好。我在这个项目中使用了 Swift,并且我做了桥接,因为该库是用 Objective-C 编写的。但是在 iOS 9、Xcode 7 和 Swift 2 发布后,我将代码语法转换为 Swift 2,问题就来了。应用程序没有崩溃,但出现了日志错误……见下文。

2015-09-23 14:45:08.867 COC REAL WAR[1201:546997] Logging only once for UICollectionViewFlowLayout cache mismatched frame  
2015-09-23 14:45:08.868 COC REAL WAR[1201:546997] UICollectionViewFlowLayout has cached frame mismatch for index path <NSIndexPath: 0xc000000000a00016> {length = 2, path = 0 - 5} - cached value: {{4, 693.221}, {312, 97}}; expected value: {{4, 596}, {312, 97}}  
2015-09-23 14:45:08.868 COC REAL WAR[1201:546997] This is likely occurring because the flow layout subclass JSQMessagesCollectionViewFlowLayout is modifying attributes returned by UICollectionViewFlowLayout without copying them

非常感谢答案。

4

1 回答 1

3

我不知道这是否是正确的答案,但只是从链接中找到了答案。我只是将 springinessEnabled 更改为 false ..

collectionView!.collectionViewLayout.springinessEnabled = false

于 2015-09-23T07:16:52.110 回答