我正在为医学生创建一个应用程序,一个视图是一个测验模式,可以随机生成测验问题,并提供答案选项的表格视图。在当前阶段,用户从表格视图中选择答案,表格视图下方的文本字段告诉他们答案是否正确。 我想要做的是,当用户点击答案时,如果答案是正确的,表中选定的答案将以绿色突出显示。如果答案错误,所选答案将变为红色,表格中的正确答案将变为红色。任何人都知道在同一张表中是否可以有不同的选择背景颜色(以及所描述的逻辑是否可行)?
答案 0 :(得分:0)
这应该可以解决问题,请注意它没有经过测试:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row != self.correctAnswerRow)
{
UITableViewCell *wrongCell = [tableView cellForRowAtIndexPath:indexPath];
[wrongCell setBackgroundColor:[UIColor redColor]];
}
UITableViewCell *correctCell = [tableView cellForRowAtIndexPath:
[NSIndexPath indexPathForRow:self.correctAnswerRow inSection:indexPath.section]];
[correctCell setBackgroundColor:[UIColor greenColor]];
}