将多个项目添加到具有分隔符的数组中

时间:2018-07-10 16:11:30

标签: arrays swift

我有一个带有产品单元格的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"

2 个答案:

答案 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)
}

如您所见,我们首先构建一个包含引号(和逗号)之间名称的字符串,然后仅将其添加到最终字符串中。