2014-01-21 32 views
0

我需要稍微更改FlowLayout绘制单元格的方式。修改UICollectionViewFlowLayout以更改单元格位置

我需要将集合设置为水平滚动,我想从左到右绘制单元格,当宽度完全填充并考虑分页时,移动到下一行。

下面一些图片,以澄清我的问题:


这是FlowLayout当前行为

enter image description here


这是想什么,我获得:

enter image description here

一些注意事项:

  • 我需要paginationEnabled = YES
  • 我想行固定到最多2
  • 我有细胞固定数量太多。

有没有办法通过UICollectionFlowLayout来实现这种行为?或者是这种情况来创建一个完全自定义的UICollectionLayout

+0

我决定创建一个完全自定义布局。顺便说一句,我让问题等待你的意见。 – MatterGoal

回答

0

我相信你将不得不手动填充单元格检查indexpath.row并检查每个单元格的宽度和self.view.frame.size.width

+0

那么你是建议去一个完全自定义的布局还是继承'UICollectionFlowLayout'? – MatterGoal

+0

我认为这将是更好的继承UICollectionFlowLayout –

+0

你可以提供一些更多的信息给你的答案?你将如何执行子类化...你会覆盖哪些方法,以及如何?提供一些帮助我的内容,以便我可以认为你的答案有用(对不起,如果听起来很粗鲁)。 – MatterGoal