仅记录一次UICollectionViewFlowLayout缓存不匹配的帧

use*_*248 5 xcode uicollectionview swift jsqmessagesviewcontroller

我创建了一个应用程序,我使用它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
Run Code Online (Sandbox Code Playgroud)

答案非常感谢.

use*_*248 3

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

collectionView!.collectionViewLayout.springinessEnabled = false