/ / kodowanie poprzedniego przycisku dla tablicy - ios, object-c, tablice

kodowanie poprzedniego przycisku dla tablicy - ios, target c, tablice

Jestem nowy w programowaniu w celu C, więc wybaczja za to proste pytanie, które zamierzam zadać. Tworzę aplikację quizu, której tablica pytań i odpowiedzi znajduje się na liście właściwości. Byłem w stanie zakodować przycisk „następne pytanie”, ale nie jestem pewien, jak zakodować przycisk, wróć do poprzedniego pytania. Czy ktoś może pomóc?

- (void)nextQuizItem
{
if (self.quizIndex == 999) {
self.quizIndex = 0;
self.statusLabel.text = @"";
} else if ((self.quiz.quizCount-1) > self.quizIndex) {
self.quizIndex++;
} else {
self.quizIndex = 0;
self.statusLabel.text = @"";
}

if (self.quiz.quizCount >= self.quizIndex + 1) {
[self.quiz nextQuestion:self.quizIndex];
self.questionLabel.text = self.quiz.quote;
self.answer1Label.text = self.quiz.ans1;
self.answer2Label.text = self.quiz.ans2;
self.answer3Label.text = self.quiz.ans3;
self.answer4Label.text = self.quiz.ans4;
} else {
self.quizIndex = 0;
[self quizDone];
}


========================

- (void) nextQuestion: (NSUInteger) idx
{
self.quote = [NSString stringWithFormat:@""%@"",self.movieArray[idx][@"quote"]];

self.ans1 = self.movieArray[idx][@"ans1"];
self.ans2 = self.movieArray[idx][@"ans2"];
self.ans3 = self.movieArray[idx][@"ans3"];
self.ans4 = self.movieArray[idx][@"ans4"];
self.tip = self.movieArray[idx][@"tip"];

if (idx == 0) {
self.correctCount = 0;
self.incorrectCount = 0;
self.tipCount = 0;
}

Odpowiedzi:

1 dla odpowiedzi № 1
- (void)prevQuizItem
{
if (self.quizIndex == 0) {
self.quizIndex = 999;
self.statusLabel.text = @"";
} else if (self.quiz.quizCount > self.quizIndex-1) {
self.quizIndex--;
} else {
self.quizIndex = 999;
self.statusLabel.text = @"";
}

if (self.quiz.quizCount <= self.quizIndex - 1) {
[self.quiz prevQuestion:self.quizIndex];
self.questionLabel.text = self.quiz.quote;
self.answer1Label.text = self.quiz.ans1;
self.answer2Label.text = self.quiz.ans2;
self.answer3Label.text = self.quiz.ans3;
self.answer4Label.text = self.quiz.ans4;
} else {
self.quizIndex = 999;
[self quizDone];
}