如何删除附加数据并快速检查TableView中的每个部分

时间:2018-09-07 05:08:58

标签: ios

我有tableview(分组)。

我有几节。 所以每个标题我都有显示问题。 例如:- 。你好吗? 因此,这些选项是:-很好,不是很好。

This is the screen shot.

这是我的代码:-

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){


    print("Section \(indexPath.section), Row : \(indexPath.row)")


  if tableView == tableview{


    let cell = tableview.cellForRow(at: indexPath) as? QuestionListCell

    let model = questionViewModel.datafordisplay(atindex: indexPath)

    print(model.isSelected)


    cell?.setOptions(OptionsSelected:questionViewModel.datafordisplay(atindex: indexPath))
    print(model.isSelected)
    questionViewModel.isselected = model.isSelected!



    let section = indexPath.section
    let index = indexPath.row
    print(section)
    print(index)


   if !questionViewModel.selectedIndexPaths.contains(indexPath) {

        questionViewModel.selectedIndexPaths.append(indexPath)
        print(questionViewModel.selectedIndexPaths.append(indexPath))


        let questionModel = questionViewModel.titleForHeaderInSection(atsection: section)
        print(questionModel.question)

        print(questionModel.buttontype)

    questionViewModel.button = questionModel.buttontype

    if questionViewModel.button == "1"{

                        //  cell?.imagebutton.imageView?.image = UIImage(named: "checkbox_uncheck.png")
                        cell?.imagebutton.setImage(UIImage(named: "checkbox_check.png"), for: .normal)


                        // tableview.cellForRow(at: indexPath)?.accessoryType = .none
                        self.selected = 1
                        questionViewModel.imagename = "1"

                    }

                    else if questionViewModel.button == "2"{
                        self.selected = 1
                        // cell?.imagebutton.imageView?.image = UIImage(named: "radio_uncheck.png")
                        cell?.imagebutton.setImage(UIImage(named: "radio_check.png"), for: .normal)

                        // tableview.cellForRow(at: indexPath)?.accessoryType = .none
                        questionViewModel.imagename = "2"

                    }

        questionViewModel.question = questionModel.question
        questionViewModel.questionlist(answer: questionViewModel.question!)


        let cell = tableview.cellForRow(at: indexPath) as? NH_QuestionListCell

        let model = questionViewModel.datafordisplay(atindex: indexPath)
        print(model.values)

        questionViewModel.answer(answer: model.values!)

        let value: Int = questionModel.id
            let string = String(describing: value)
            //let x: Int? = Int(model.id)

        questionViewModel.question_id = string
        questionViewModel.question(answer: questionViewModel.question_id!)

        print(questionModel.id)


                        }

    print(questionViewModel.button)



  }

所以根据这个。我有3个array。 1.将问题附加到数组中。 2.将ID附加到数组中。 3.将答案附加到数组中。

因此根据以下输出。 对于问题1。 我选择了第一个选项 因此输出如下:-

questionarray:["Gender"]
answerarray:["fine"]
questionid:["1"]

但是选择后我决定选择第二个选项。因此首先我应该从3个数组中删除附加数据,然后需要附加当前数据,因此数据应如下所示。

  questionarray:["Gender"]
        answerarray:["not well"]
        questionid:["1"]

所以在这里怎么做。如何在这里检查。我每个部分都需要用同样的方法。这样做吗?

0 个答案:

没有答案