gpt4 book ai didi

ios - UICollectionView 水平滚动 - 单元格排列成列而不是行

转载 作者:行者123 更新时间:2023-11-28 08:26:42 25 4
gpt4 key购买 nike

我有一个水平滚动的 Collection View 。它有 3 行和 5 列。一旦启用水平滚动,单元格就会沿着列向下而不是跨行填充。例如,我有一个数组 1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,我用它来填充我的 Collection View 。细胞看起来像这样

1,4,7,10,13,16
2,5,8,11,14
3,6,9,12,15

我该如何解决这个问题。

最佳答案

这是 horizo​​ntal 的默认行为。如果你愿意,你可以按某种方式对数组进行排序,这样它就会按照你想要的方式显示。

像这样:

var array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
var horizontalSortedArray = [Int]()
let columns = 5
let rows = 3
for i in 0..<columns {
for j in 0..<rows {
horizontalSortedArray.append(array[j*columns+i])
}
}
print(horizontalSortedArray)
// [1, 6, 11, 2, 7, 12, 3, 8, 13, 4, 9, 14, 5, 10, 15]

现在,如果您在水平模式下使用这个新数组作为数据源,它将显示如下:

1 ,2 ,3 ,4 ,5
6 ,7 ,8 ,9 ,10
11,12,13,14,15

关于ios - UICollectionView 水平滚动 - 单元格排列成列而不是行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39795878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com