UICollectionViewFlowLayout子类不起作用?

时间:2013-08-15 15:48:17

标签: ios subclass uicollectionview

我有一个UICollectionView,我想将所有单元格对齐到左侧,以便它们均匀分布。

我使用了来自following question的Chris的解决方案,创建了一个新的子类,将代码复制并粘贴到.m文件中,然后将子类导入到包含CollectionView的类中。

然而,细胞不动。我是否错过了与子类化相关的步骤?还是别的什么?

感谢。

1 个答案:

答案 0 :(得分:2)

您是否在界面构建器中设置了集合视图的流程布局?

假设您在界面构建器中创建了集合视图,请选择它并转到“属性检查器”(它是屏幕右侧面板中的第4个图标,通过点击alt-cmd-4转到它)

在属性检查器顶部的“集合视图”部分中,选择“布局” - > “自定义”,您将看到一个文本框,您可以在其中输入子类的名称(默认为“UICollectionViewLayout”,将其替换为您的子类的名称)。

如果您在代码中创建了集合视图,则需要执行以下操作:

UICollectionView *collectionView;
MyCollectionViewLayoutSubclass *myLayout = [MyCollectionViewLayoutSubclass new];
collectionView.collectionViewLayout = myLayout;