2

ということで、色々と選択するアプリを作っています。これらを選択するには、UITableView の右にスワイプします。私は UIContextualAction を使用しており、switch ステートメントを使用して関数と実行可能ステートメントを並べ替えています。UITableView セルが選択されると、switch ステートメントの 1 つから実行されます。これは、選択された indexPath.row からのものです。各オブジェクトが選択されると、名前が配列に追加されます。

私の問題:オブジェクトが追加されると、配列は追加されません。たとえば、私は Snapchat を選びます。配列には「Snapchat」が含まれています。Instagram も選択した場合は、配列に "Instagram" を追加する必要があります。ただし、その中の「Snapchat」も忘れており、印刷すると、選択したオブジェクトが1つだけ印刷されます。(最後に選んだのはこれ)

忘れずにオブジェクトを追加できる配列を作成するにはどうすればよいですか

選択されたテーブルビューセルで 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

ご覧のとおり、配列形式ではありません。

4

2 に答える 2