我知道记录的建议是使用UICollectionViewFlowLayout,如果你正在做任何“像网格或基于行的打破布局”.不过,我不知道这是否符合我的情况.
我想要一个网格,但不想打破布局.项目应无水平和垂直布置,无需堆放.本质上,如果内容超出框架,则会横向或垂直滚动的巨型棋盘.
为了子类化UICollectionViewFlowLayout,我必须:
>覆盖prepareLayout以阻止布局从包装项目.这似乎是很多工作.
>覆盖collectionViewContentSize.
苹果表示,他们在制作UICollectionViewFlowLayout时已经做了很多辛苦工作,所以我应该利用它,如果可以的话.但是如果我不得不重写prepareLayout来关闭连线,我怀疑我正在扔掉他们大部分的工作.在他们的工作中,我可能不会使用它的大部分(例如,minimumLinespacingForSectionAtIndex).
因为我想要的布局是如此简单,我怀疑我应该子类UICollectionViewLayout,因为:
>我将在一个布局类中使用一个更简单,更干净的实现,而不是在子类和委托之间传播.
>我不认为这将比UICollectionViewFlowLayout子类化要困难得多,因为在这两种情况下我都必须重写prepareLayout,我怀疑这是所有艰苦的工作.
>我会更好的调整其他UICollectionViewLayoutAttributes的定制方式,而不是在UICollectionViewFlowLayout子类之上添加另一个kludge.
我的结论是否正确?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。