【发布时间】:2014-05-06 11:17:20
【问题描述】:
我正在尝试创建自定义布局,每个 LayoutAttributes 的索引路径都需要包含一些附加信息,例如部分、行、列。为了结合这一点,我创建了 NSIndexpath 类别,它返回长度为 3 的 NSIndexpath。
下面是类别的代码sn-p
+(NSIndexPath *)indexPathForColumn:(NSUInteger)column forRow:(NSUInteger)row forSection:(NSUInteger)section {
NSUInteger indexPaths[] = {section, row, column}; NSIndexPath *returnIndexPath = [[NSIndexPath alloc] initWithIndexes: indexPaths length:3]; return returnIndex; }
我想,我会得到与集合视图数据源方法相同的索引路径,但“collectionView cellForItemAtIndexPath:”方法总是返回长度为 2 的索引路径。
我不明白为什么会这样。谁能解释一下这背后的逻辑以及实现预期行为的可用选项是什么?
【问题讨论】:
-
据我所知,用于 cellForItemAtIndexPath 的 indexPaths 的长度必须为 2。
-
请您发布您的类别。否则很难提供帮助。
-
感谢您的回复。 @SebastianBorggrewe 我已经用类别代码 sn-p 更新了我的问题。请检查一下。
标签: ios objective-c uikit uicollectionview nsindexpath