所以,我正在制作一个需要选择各种东西的应用程序。您可以通过滑动到 UITableView 的右侧来选择这些。我正在使用 UIContextualAction 并且正在使用 switch 语句来排序函数和可执行语句。选择 UITableView 单元后,它将运行我的一个 switch 语句。这是从 indexPath.row 选择的。现在,一旦选择了每个对象,它就会将名称附加到一个数组中。
我的问题:添加对象后,数组不会添加。例如,我选择 Snapchat。该数组中有“Snapchat”。如果我也选择 Instagram,则数组应附加“Instagram”。确实如此,但它也忘记了其中的“Snapchat”,当它打印时,它只打印 1 个选定的对象。(这是我选的最后一个)
我怎样才能创建一个可以添加更多对象而不会忘记的数组
我已经研究过在选定的 tableview 单元格上执行 if 语句。没有任何效果,并且想知道如何解决此问题或找到解决方案
var array = [String]()
var choice = indexPath.row
switch choice {
case 0:
array.append("Instagram")
print(array)
case 1:
array.append("Snapchat")
print(array)
case 2:
array.append("VSCO")
print(array)
default:
print("Error")
print(array)
这就是我选择多个并尝试附加数组时得到的结果。
["Instagram"]
["Snapchat"]
["VSCO"]
Error
如您所见,它们不是数组形式。