我有tableview(分组)。
我有几节。 所以每个标题我都有显示问题。 例如:- 。你好吗? 因此,这些选项是:-很好,不是很好。
这是我的代码:-
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"]
所以在这里怎么做。如何在这里检查。我每个部分都需要用同样的方法。这样做吗?