首页 > 解决方案 > 全选字符串数组 - Swift

问题描述

我目前有一个表格视图,我想在其中插入一些数据(取自另一个 ViewController) 一切都很好,除了一件事。

当我检索数据时,我正在使用代码:

let txt = pointsTxt(person: nameArray[0], points: countedArray[0])

这意味着,它只会选择第一个索引并插入到表视图中。但我需要它来选择所有可用的索引。我不需要在 tableview 中插入 1 个值,而是需要它来插入数组中的所有数据。

这是我的代码:

func createArray() -> [pointsTxt]
{
    var tempTxt: [pointsTxt] = []

    let txt = pointsTxt(person: nameArray[0], points: countedArray[0])

    tempTxt.append(txt)


    self.list = tempTxt
    self.tableView.reloadData()

    return list
}

标签: iosswifttableview

解决方案


假设这pointsTxt是一个结构或类,你可以zip,然后map

tempTxt = zip(nameArray, countedArray).map { pointsTxt(person: $0.0, points: $0.1) }

这同时遍历两个数组,并将每对值转换为 a pointsTxt

您的整个方法可能如下所示:

func createArray() -> [pointsTxt]
{
    self.list = zip(nameArray, countedArray).map { pointsTxt(person: $0.0, points: $0.1) }
    self.tableView.reloadData()

    return list
}

推荐阅读