Xcode 仅为UICollectionViewFlowLayout缓存记录一次不匹配的帧
我创建了一个应用程序,我使用了Xcode 仅为UICollectionViewFlowLayout缓存记录一次不匹配的帧,xcode,swift,uicollectionview,jsqmessagesviewcontroller,Xcode,Swift,Uicollectionview,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 UICollecti
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
2015-09-23 14:45:08.867 COC REAL WAR[1201:546997]只为UICollectionViewFlowLayout缓存记录一次不匹配的帧
2015-09-23 14:45:08.868 COC REAL WAR[1201:546997]UICollectionViewFlowLayout缓存了索引路径{length=2,path=0-5}的帧不匹配-缓存值:{{4693.221},{312,97};期望值:{4596},{31297}
2015-09-23 14:45:08.868 COC REAL WAR[1201:546997]这可能发生,因为流布局子类JSQMessagesCollectionViewFlowLayout正在修改UICollectionViewFlowLayout返回的属性,而不复制它们
非常感谢您的回答。我不知道这是否是正确的答案,但我刚刚从中找到了答案。我只是把springinessEnabled改成false
collectionView!。collectionViewLayout.springinessEnabled=false这对我很有效!!我也得到了全面的崩溃。此外,它在没有弹性的情况下运行得更好。这是你的问题,所以你必须投票决定答案。我已经投了赞成票。虽然当前的答案可能会解决您的问题,但这不是需要做的,xcode告诉您正在返回新属性,而您应该从超类返回属性,如果需要,可以更改其中的一些属性。您可以直接发布您的
布局属性ForelementsRect
?我可以指出你的错误,这里已经回答了。这是一个复制品。