【发布时间】:2015-01-09 09:52:44
【问题描述】:
我已经为矩阵调查创建了 UI 布局,但是如何让它每行只回答一个呢?
请更正我的代码,使其每行只允许一个答案。 这是我创建的视图控制器,我以编程方式使行循环。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath) as QMultiOptionCell
let idx = indexPath.row
if selectedAnswers.containsObject(idx) {
cell.option1CheckImgView.image = UIImage(named: "circledot_uns")
cell.option2CheckImgView.image = UIImage(named: "circledot_uns")
cell.option3CheckImgView.image = UIImage(named: "circledot_uns")
cell.option4CheckImgView.image = UIImage(named: "circledot_uns")
cell.option5CheckImgView.image = UIImage(named: "circledot_uns")
selectedAnswers.removeObject(idx)
} else {
cell.option1CheckImgView.image = UIImage(named: "circledot")
cell.option2CheckImgView.image = UIImage(named: "circledot")
cell.option3CheckImgView.image = UIImage(named: "circledot")
cell.option4CheckImgView.image = UIImage(named: "circledot")
cell.option5CheckImgView.image = UIImage(named: "circledot")
selectedAnswers.addObject(idx)
}
cell.selected = false
}
这是错误截图。当我单击一个 circledot 时,所有 circledot 都变为活动状态:
该代码使所有圆点一起回答,我只希望每一行只回答一个圆点,就像http://www.surveymonkey.com/r/?sm=DnPrQVbiWt6RgarN6lUkkQ%3d%3d 中的选择矩阵(允许一个答案)一样。 问候。
【问题讨论】:
-
您想从单元格中选择一个选项吗?
-
对,当我连续单击一个圆点时,另一个圆点变为 circledot_uns。但我认为我的代码问题是,那是一行代码。如果单击该行中的圆点,则该行(同一行)中的其他圆点也将变为圆点(活动)。我希望帮助修复该代码。
标签: ios uitableview swift