Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 仅为UICollectionViewFlowLayout缓存记录一次不匹配的帧_Xcode_Swift_Uicollectionview_Jsqmessagesviewcontroller - Fatal编程技术网

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
?我可以指出你的错误,这里已经回答了。这是一个复制品。