gpt4 book ai didi

ios - 在indexpath.row之后快速追加到数组

转载 作者:行者123 更新时间:2023-11-29 01:17:00 25 4
gpt4 key购买 nike

我有一个用于填充 UITableview 的快速数组。

例如

var array: Array<String> = ["ExampleString1","ExampleString2","ExampleString3"]

我的问题是如何将我按下的 Indexpath.row 之后的所有项目 append 到一个新数组。

例如,我按下第 0 行的第一个 UITableview 单元格,在 didSelectItemAtIndexPath 中,我可以选择 indexpath

let test = array[indexPath.row]

如果我按下第一个单元格,我想通过 append 到我的新数组来添加 ExampleString2 和 ExampleString3

var newArray: Array<String> = []
newArray.append(Everything After Indexpath that was pressed.)

最佳答案

var array = ["ExampleString1", "ExampleString2", "ExampleString3"]
let indexPath = 0 // Your indexPath

let newArray = array.enumerate().filter { $0.index > indexPath }.map { $0.element }

类似这样的事情。

并使用 Paulw11 的建议:(如果他发布了他的答案,我将删除我的答案)

var newArray: [String] = []

for index in indexPath + 1...array.count - 1 {
newArray += [array[index]]
}

基于 Paulw11 建议的另一个变体:

let newArray = array[indexPath + 1...array.count - 1].map { $0 }

或者:

let newArray = Array(array[indexPath + 1...array.count - 1])

它们都打印出来:

print(newArray) // ["ExampleString2", "ExampleString3"]

您必须添加一些安全检查,因为如果您的indexPath.row是最后一个元素,那么现在的方式将导致错误。在这种情况下,我原来的答案(第一个)更安全。

关于ios - 在indexpath.row之后快速追加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35053704/

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