1

我制作了一个 iphone 应用程序,例如翻转卡片,其中卡片的值随机来自数据库。我已经制作了点击“下一步”按钮转到下一张卡片的功能。再次随机卡值随机来自数据库。

我已将代码用作-

//On ViewDidLoad()

[self databaseOpen];

    NSString *query_wordData = [NSString stringWithFormat:@"select * from tbl_flashcards order by random() limit 1"];
    NSArray *wordData = [database executeQuery:query_wordData];
    NSLog(@"WORD DATA : %@",wordData);

    NSString *str = [[wordData objectAtIndex:0] valueForKey:@"Term"];
    NSString *str1 = [[wordData objectAtIndex:0] valueForKey:@"Definition"];

    [btnBackCard  setTitle:str forState:UIControlStateNormal];

    [btnFrontCard setTitle:str1 forState:UIControlStateNormal];

    [database close];
    [database release];

//on Next button

    -(IBAction) nextButtonPressed
{
   isBack = YES;

    btnFrontCard.userInteractionEnabled = YES;


    [self frontButtonAnimation];


}

现在我想实现“返回”按钮功能,其中显示的卡片可以以“最后显示的卡片首先显示”的方式再次显示。

我知道我必须将那些最后访问的卡存储在一个数组中,然后在单击“返回”按钮时从该数组中调用最后一个索引卡。但我不知道该怎么做。

请帮我。

谢谢你。

4

1 回答 1

2

不要使用limit 1. 以随机顺序检索所有卡片(通过省略查询中的限制)并使用数组上的索引在您分别按下按钮时在卡片之间来回切换

编辑 :

将您的数组定义为视图控制器的成员。比在初始化控制器时使用此成员从数据库接收记录并在控制器方法中需要的任何地方使用它。

于 2012-06-18T06:25:13.083 回答