- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在研究新的 UICollectionView 的一些演示项目。大多数此类演示都覆盖了子类中的 layoutAttributesForItemAtIndexPath
。但是在其中一个示例中从未调用过该方法。
从 Apple 文档我知道我必须覆盖 layoutAttributesForItemAtIndexPath
我想不通这个方法是在什么情况下被调用的。
这种方法只是针对特殊情况吗?
最佳答案
也许你可以在 Apple 文档中找到,子类必须覆盖 layoutAttributesForElementsInRect 和 layoutAttributesForItemAtIndexPath读这个:
layoutAttributesForElementsInRect:
Returns the layout attributes for all of the cells and views in the specified rectangle.
- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
Parameters
rect
The rectangle (specified in the collection view’s coordinate system) containing the target views.
Return Value
An array of UICollectionViewLayoutAttributes objects representing the layout information for the cells and views. The default implementation returns nil.
Discussion
Subclasses must override this method and use it to return layout information for all items whose view intersects the specified rectangle. Your implementation should return attributes for all visual elements, including cells, supplementary views, and decoration views.
When creating the layout attributes, always create an attributes object that represents the correct element type (cell, supplementary, or decoration). The collection view differentiates between attributes for each type and uses that information to make decisions about which views to create and how to manage them.
Availability
Available in iOS 6.0 and later.
Declared In
UICollectionViewLayout.h
关于ios6 - layoutAttributesForItemAtIndexPath - 何时调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202207/
我目前正在研究新的 UICollectionView 的一些演示项目。大多数此类演示都覆盖了子类中的 layoutAttributesForItemAtIndexPath。但是在其中一个示例中从未调用
我目前正在研究新的 UICollectionView 的一些演示项目。大多数此类演示都覆盖了子类中的 layoutAttributesForItemAtIndexPath。但是在其中一个示例中从未调用
几天来一直试图理解这次崩溃。 对于某些用户(随机,操作系统 10.14/10.14.1)应用程序在第一次加载时崩溃。 Crashed: com.apple.main-thread EXC_BAD_AC
我正在对 UICollectionViewLayout 进行子类化,并且永远不会调用 layoutAttributesForItemAtIndexPath: 方法。 我也知道要覆盖 layoutAtt
我正在实现自定义流布局。它有 2 个主要的重写方法来确定单元格的位置:layoutAttributesForElementsInRect 和 layoutAttributesForItemAtInde
完整的断言信息是: Assertion failure in -[UICollectionViewData layoutAttributesForItemAtIndexPath:], /SourceC
我有一个 Collection View ,我必须动态更改 Collection View 的布局。在设置新布局时,应用程序崩溃并显示日志, 2016-02-15 13:47:31.663 Photo
我有一个带有自定义 UICollectionLayout 的 UICollectionView。一切正常,直到我尝试插入一行…… 然后我收到以下错误,似乎无法弄清楚如何解决它。 *** Termina
我正在使用像这样的自定义 UICollectionViewLayout : override func prepareLayout() { cache.removeAll(keepCa
我是一名优秀的程序员,十分优秀!