我有一个带有产品单元格的tableView,当选择一个单元格时,我希望将单元格的名称添加到另一个数组中并用""
和,
tableView的数组是"a", "b", "c"
等。
var name = ""
var arrayOfNames = ""
tableView
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"
答案 0 :(得分:2)
您可以将名称存储在实际的数组中而不是字符串中,然后使用简单的Swift print(_:separator:terminator:)
var array = ["a", "b", "c"]
print(array)
print(array, separator: ", ")
答案 1 :(得分:0)
问题可能是您只是通过在字符串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)
}
如您所见,我们首先构建一个包含引号(和逗号)之间名称的字符串,然后仅将其添加到最终字符串中。