Arrays 将多个项目添加到带有分隔符的数组中
我有一个包含产品单元格的tableView,当选择一个单元格时,我希望将该单元格的名称添加到另一个数组中,并用Arrays 将多个项目添加到带有分隔符的数组中,arrays,swift,Arrays,Swift,我有一个包含产品单元格的tableView,当选择一个单元格时,我希望将该单元格的名称添加到另一个数组中,并用“和,分隔 tableView的数组是“a”、“b”、“c”等 var name = "" var arrayOfNames = "" 桌面视图 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, an
“
和,
分隔
tableView的数组是“a”、“b”、“c”等
var name = ""
var arrayOfNames = ""
桌面视图
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
name = sections[indexPath.section].productName[indexPath.row]
arrayOfNames += name
print(arrayOfNames)
}
因此,当按下单元格时,它会打印“abc”
,而我想要的是“a”
,“b”
,“c”
,,问题可能是您只是通过向字符串添加每个名称来更改字符串数组名称。因此,没有添加“
或,
。您可能想试试:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
name = sections[indexPath.section].productName[indexPath.row]
if(arrayOfNames == “”) {
nameToAdd = “\”“+ name + “\””
arrayOfNames += name
} else {
nameToAdd = “, \”“+ name + “\””
arrayOfNames += nameToAdd
}
print(arrayOfNames)
}
如您所见,我们首先构建一个包含引号(和逗号)之间名称的字符串,然后只将其添加到最后一个字符串中。问题可能在于,您只是通过将每个名称添加到字符串中来更改字符串arrayOfNames
。因此,没有添加“
或,
。您可能想试试:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
name = sections[indexPath.section].productName[indexPath.row]
if(arrayOfNames == “”) {
nameToAdd = “\”“+ name + “\””
arrayOfNames += name
} else {
nameToAdd = “, \”“+ name + “\””
arrayOfNames += nameToAdd
}
print(arrayOfNames)
}
如您所见,我们首先构建一个包含引号(和逗号)之间名称的字符串,然后只将其添加到最后一个字符串中。您可以将名称存储在实际数组中而不是字符串中,然后使用简单明了的Swift
您可以将名称存储在实际数组(而不是字符串)中,然后使用简单的Swift
您好,GCourtet,请在代码中添加一些有意义的解释,以便原始海报能够更好地理解您的答案如何解决她/他的问题。谢谢。@Ivan刚刚做了,谢谢你让我知道我的答案缺乏解释。嗨,GCourtet,请在代码中添加一些有意义的解释,以便原始海报能够更好地理解你的答案是如何解决她/他的问题的。谢谢。@Ivan刚刚回答了,谢谢你让我知道我的答案没有解释。或者array.joined(分隔符:“,”
哪个更通用?或者array.joined(分隔符:“,”
哪个更通用