这是我在按钮操作中的代码。
@IBAction func forward(_ sender: AnyObject) {
let totalSections = questionViewModel.numberOfSections()
for section in 0..<totalSections {
let totalRows = questionViewModel.numberOfRowsIn(section:section)
questionViewModel.search(indexPath: IndexPath(row: totalRows, section: section))
print(questionViewModel.OptionListArray)
if ((questionViewModel.OptionListArray?.count)! >= 1) {
print(questionViewModel.OptionListArray?.count)
continue
} else {
// Show alert
print("Please select item at",(section))
let questionModel = questionViewModel.titleForHeaderInSection(atsection: section)
print(questionModel.question)
let controller = UIAlertController(title: "Please Select any option from question", message:(questionModel.question), preferredStyle: .alert)
// Create the actions
let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default) {
UIAlertAction in
NSLog("OK Pressed")
self.viewDidLoad()
}
controller.addAction(okAction)
// controller.addAction(cancel)
self.present(controller, animated: true, completion: nil)
self.viewDidLoad()
break
}
}
}
所以根据此代码。我有按钮操作。我在viewcontroller中有tableview .tableview被分组。所以在选择行后,我需要验证是否从每个部分中选择了一行。为此,我使用了此代码所以当我只选择第1节的数据然后单击提交按钮。然后它将显示警报以选择第2节。但是当我单击第2节数据然后单击提交按钮然后它将显示以选择第1节数据。但是我有之前选择了section1数据。因此可以解决此问题。