我有一個tableView包含幾個af答案,用戶將選擇一個答案,如果答案爲true,則選中的單元格將被綠色着色,否則:錯誤答案,兩個單元格將被着色:紅色選擇,右側綠色。當單元格選中時更改單元格的顏色
我的問題是,我不能通過val1
索引更改indexPath
的值以找到正確的單元格。
,這裏是我的tableView tableView:didSelectRowAtIndexPath
方法:
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSNumber *value = [truerep objectAtIndex:0];
NSUInteger val1 = [value integerValue];
NSUInteger val2 = [indexPath row];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (val1==val2) {//right answer so the color of the selected cell will be green
cell.contentView.backgroundColor = [UIColor greenColor];
}else {//wrong answer so 2 cells will be colored
//the color of the selected cell will be red and the right cell will be green
cell.contentView.backgroundColor = [UIColor redColor];
// idk What to do here to change the value of indexpath by val1
}
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
是VAL1是整數值,它包含了正確的答案 – 2011-12-19 10:51:33
所以有什麼問題的指標?它不符合行索引? – 2011-12-19 10:52:23
truerep是所有正確答案的索引數組 – 2011-12-19 10:52:37