首页 > 解决方案 > 如何在 Swift 中将 [String] 划分为指定数量的相等部分?

问题描述

编辑:我不是在寻找一种通过给出子数组大小来拆分数组的方法,而是在寻找一种通过给出我想要的子数组数量来拆分数组的方法。我这样说是因为该问题已被标记为重复,而链接的问题不是我要找的。

我的目标是获取一个像 [String] 这样的数组并将其变成像这样的 [[String]] 数组,其中子数组是部分。也许创建一个名为 partition(into:Int) 的函数。有点像这样。

let array = ["1", "2", "3", "4", "5", "6", "7", "8"]
array.shuffle()
array.partition(into:4)

最终会是这样。

[["3", "1"], ["2", "6"], ["8", "5"], ["4", "7"]]

如果有任何额外的元素,它可以将它们添加到任何子数组中。

理想情况下,我想删除额外的括号和引号以在 TableView 中显示列表,或者将每个子数组显示为 TableView 部分,其中行是给定子数组的内容。

3, 1
2, 6
8, 5
4, 7

标签: arraysswiftxcodeuitableview

解决方案


推荐阅读