ios - 全选字符串数组 - 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
}
解决方案
假设这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
}
推荐阅读
- java - 将 JList 保存到 Txt 文件中
- c++ - 不确定是否购买自定义 xinput dll 的代码签名证书
- mongodb - 如何在 Windows Server 1809 上运行 Mongo 容器
- javascript - 无法从我的 API 访问数据(异步问题)
- python - 时间序列的 Joyplot(岭图)
- laravel - Laravel WebSockets - 部署 - 无法连接 websocket
- ocaml - 带地图的拆分列表
- javascript - 如何从数组中的 textarea HTML 标记中获取数据,然后循环遍历它?
- ckan - CKAN 实例主要用于私有数据?
- python - sklearn svm SVC 失败,但不报告 fit_status_==1