0

我正在为医学生创建一个应用程序,其中一个视图是一种测验模式,它随机生成带有答案选项的表格视图的测验问题。在当前阶段,用户从表格视图中选择一个答案,表格视图下方的文本字段会告诉他们他们是否正确。我想要做的是,当用户点击一个答案时,如果答案是正确的,表格中选定的答案会以绿色突出显示。如果答案是错误的,选择的答案会变成红色,而表中的正确答案会变成红色。任何人都知道是否可以在同一张表中使用不同的选择背景颜色(以及所描述的逻辑是否可能)?

4

1 回答 1

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]];
}
于 2013-04-24T16:16:59.030 回答