设置 UICollectionViewLayout 以匹配列拆分 UITableView 类似结果
Posted
技术标签:
【中文标题】设置 UICollectionViewLayout 以匹配列拆分 UITableView 类似结果【英文标题】:Setup UICollectionViewLayout to match a column split UITableView like result 【发布时间】:2013-01-09 20:51:13 【问题描述】:我是 ios 6 中 UICollectionView 的新手,到目前为止,它看起来很像 UITableView,但是我正在尝试找出一种方法来使 UISCrollview 的 pagingEnabled 感觉与一组单元格一起工作我' m 像 UITableView 一样显示(实际上不是)
这就是我想要实现的目标
我的问题是如何以这种形式布局单元格,我知道我必须继承 UICollectionViewLayout 但完全不明白如何实现这一点,以及如何同时启用分页,如果它必须由UICollectionViewLayout 还是我应该自己做。
请指教。
【问题讨论】:
【参考方案1】:您必须重写 UICollectionViewLayout
方法之一,例如 layoutAttributesForItemAtIndexPath:
。
在此方法中,您将进行一些数学计算以确定您的单元格位置。 对于您的情况,索引 0 处的单元格将位于 (0,0),索引 1 位于 (0, 10),[...] 索引 11 位于 (100, 0) 等。 您的计算将取决于一些变量,例如一列中有多少个单元格,列之间的空间,...
完成此操作后,返回具有适当属性的 UICollectionViewLayoutAttributes
类(frame
、size
等)
【讨论】:
以上是关于设置 UICollectionViewLayout 以匹配列拆分 UITableView 类似结果的主要内容,如果未能解决你的问题,请参考以下文章