2017-08-16 23 views
0

私は非常に迅速です。私には、n個のセルがあるテーブルがあります。いくつかの選択された行については、ドロップダウンで2つのセルを表示して、各セルを個別に選択できるようにする必要があります。同じテーブル行に2つのセルを追加するにはどうすればよいですか?

別々のビューを2つ作成してセルを追加しようとしましたが、1つのセルをクリックすると完全な行が選択されました。誰も私にこれをどのように続けることができるかのようなアイデアを教えてもらえますか?ありがとう

答えて

0

前にn個のセルがある場合はtableviewのn個のセクションを設定し、その特定のセクションにドロップダウンを適用するかどうかによってnumberOfRowsInSectionを1または2に設定する必要があります。このような

何か:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    if shouldHaveDropdown[section] { 
     return 2 
    } else { 
     return 1 
    } 
} 

func numberOfSections(in tableView: UITableView) -> Int { 
    return n 
} 

shouldHaveDropdownはまた、各要素はセクションがドロップダウンを持っているかいないかどうかを表すn要素とboolsの配列とすることができます。

+0

更新されたコードを確認します。配列を使用している場合、明らかに配列の要素にアクセスする必要があります。なぜあなたはnumberOfRowsInSectionの中にループが必要でしょうか?その関数は 'Int'を返します。 –

関連する問題