IOS:自定义布局不起作用,CollectionView:cellForItemAtIndexPath:方法未调用

时间:2015-09-07 17:15:14

标签: ios iphone uicollectionviewcell uicollectionviewlayout collectionview

大家好我是swift的新手,我正在尝试学习使用CollectionView,我正在学习本教程:Custom Layouts: A Worked Example 不幸的是,它不适合我。我注意到没有调用CollectionView:cellForItemAtIndexPath:方法,我认为这可能是主要问题。我把文件放在以下链接中:Working file 如果有人知道这个问题,请让我帮忙。

非常感谢

2 个答案:

答案 0 :(得分:1)

自定义布局类有问题。如果将布局类更改为默认流布局 - 一切正常,那么您可能需要查看布局类代码。我在layoutAttributesForElementsInRectprepareLayout方法中看不到任何超级电话。这应该是研究的起点。如果您确定自己在做什么,那么您必须自己创建单元格。

答案 1 :(得分:0)

发现错误! 从第一个图像看,错误是我放置断点first image的地方,在第一个(第105行)中,数组属性保持为零并且未在行114中填充。 由于MyAttribute元素的标记,我发现了第二个错误。 事实上,我们在第二张图片中看到了 来自输出的second image,一些属性属性为null,而帧是正确的,错误是在创建第一个图像的属性对象(第133行)时。 这是最终结果: final result