AsyncDisplayKit calculateLayoutThatFits()函数在1个项目中工作,而不是在另一个项目中工作

时间:2016-09-20 13:46:10

标签: ios swift collectionview asyncdisplaykit

我正在为图像的集合视图执行此asyncDisplayKit教程。

http://www.tekramer.com/improving-uicollectionview-uitableview-scrolling-performance-with-asyncdisplaykit/

我可以运行完成的项目,一切正常。我将所有代码完全相同地复制到另一个项目中,我正在组合多个教程。出于某种原因,我得到1个错误。这很奇怪,因为它包含了每个文件,我完全复制和粘贴它们。这是我收到错误的地方:

override func calculateLayoutThatFits(constrainedSize: ASSizeRange) -> ASLayout {
        return ASLayout(layoutableObject: self, size: nodeSize)
    }

错误说布局参数应该是布局和位置,但如果我改变它,那么它就不能使用self作为布局。有人知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

Swift 3.0

请试试这个。此功能适用于我的项目。

override func calculateLayoutThatFits(_ constrainedSize: ASSizeRange) -> ASLayout {
   return ASLayout(layoutableObject: self, constrainedSizeRange: ASSizeRangeMake(nodeSize, nodeSize), size: nodeSize)
}