Вот мой код:Как сделать статические ячейки в контроллере табличного представления c?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *cellIdent = @"mycal";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdent];
yes=(UIButton *)[cell viewWithTag:1];
no=(UIButton *)[cell viewWithTag:2];
/* if(cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdent];
// Configure the cell...
cell.textLabel.text=[mathcal objectAtIndex:indexPath.row];
if([arSelectedRows containsObject:indexPath]) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else {
cell.accessoryType = UITableViewCellAccessoryNone;
}*/
int firstNumber=0,lastNumber = 0,calculation,ans=0;
int todisplay= [self getRandomNumberBetween:0 to:1];
NSLog(@"to display:::%d",todisplay);
if(finalanswers==nil)
{
finalanswers=[[NSMutableArray alloc]init];
}
[finalanswers addObject:[NSNumber numberWithInt:todisplay]];
NSLog(@"finalanswers::::%@",finalanswers);
calculation=[self getRandomNumberBetween:0 to:3];
NSLog(@"cat value %@",mathCat);
if ([mathCat isEqualToString:@"Easy"]) {
firstNumber = [self getRandomNumberBetween:1 to:9];
lastNumber = [self getRandomNumberBetween:1 to:9];
// NSLog(@"firstNumber %d lastnumber %d",firstNumber,lastNumber);
}
else if ([mathCat isEqualToString:@"Medium"]){
firstNumber = [self getRandomNumberBetween:10 to:99];
lastNumber = [self getRandomNumberBetween:10 to:99];
// NSLog(@"firstNumber %d lastnumber %d",firstNumber,lastNumber);
}
else if ([mathCat isEqualToString:@"Hard"]){
firstNumber = [self getRandomNumberBetween:100 to:999];
lastNumber = [self getRandomNumberBetween:100 to:999];
// NSLog(@"firstNumber %d lastnumber %d",firstNumber,lastNumber);
}
// NSLog(@"calc value is --> %@",[mathcal objectAtIndex:calculation]);
//cell.textLabel.text = [NSString stringWithFormat: @"%d+%d=%d",firstNumber,lastNumber,todisplay];
if (todisplay==0) {
if (calculation==0) {
ans=firstNumber+lastNumber;
answer=[NSString stringWithFormat:@"%d + %d=%d",firstNumber,lastNumber,ans];
cell.textLabel.text=answer;
return cell;
}
else if (calculation==1){
ans=firstNumber-lastNumber;
answer=[NSString stringWithFormat:@"%d - %d=%d",firstNumber,lastNumber,ans];
cell.textLabel.text=answer;
return cell;
}
else if (calculation==2){
ans=firstNumber*lastNumber;
answer=[NSString stringWithFormat:@"%d * %d=%d",firstNumber,lastNumber,ans];
cell.textLabel.text=answer;
return cell;
}
else if (calculation==3){
ans=firstNumber/lastNumber;
answer=[NSString stringWithFormat:@"%d/%d=%d",firstNumber,lastNumber,ans];
cell.textLabel.text=answer;
return cell;
}
}
else if (todisplay==1){
int ans=[self getRandomNumberBetween:10 to:50];
answer=[NSString stringWithFormat:@"%d+%d=%d",firstNumber,lastNumber,ans];
cell.textLabel.text=answer;
return cell;
}
return cell;
}
-(int)getRandomNumberBetween:(int)from to:(int)to {
return (int)from + arc4random() % (to-from+1);
}
В чем проблема? – anhtu
Я генерирую случайные вопросы, но когда я просматриваю и возвращаюсь, вопросы меняются. Я хочу сделать их статичными. только если пользователь выходит из приложения или заканчивает игру и запускает новую игру только тогда, она должна генерировать разные вопросы. – puneeth