Получение информации из списка - PullRequest
0 голосов
/ 02 апреля 2012

Маленький вопрос.Мой список выглядит следующим образом: plist

На экране есть две кнопки (A, B), которые запускают подробный вид.Я пытаюсь проверить, какой выбор делает пользователь следующим образом:

if ([self.question.answers objectAtIndex:0])//answer A?
    {
       //do some stuff
    }
    else if ([self.question.answers objectAtIndex:1])//Answer B?
    {
       //do some other stuff
    }

Любое понимание того, почему это не работает, или лучший способ провести различие, было бы здорово!В настоящее время обе кнопки A и B отображают контроллер вида для кнопки A ... Спасибо!

1 Ответ

1 голос
/ 02 апреля 2012

Ваш текущий оператор if эквивалентен этому:

if ([self.question.answers objectAtIndex:0] != nil)//answer A?
{
   //do some stuff
}
else if ([self.question.answers objectAtIndex:1] != nil)//Answer B?
{
   //do some other stuff
}

Это всегда займет первую ветвь, пока в вашем массиве answers есть первый объект.

Когда пользователь нажимает кнопку A или B, соответствующий ответ должен быть назначен как свойство для вашего контроллера подробного просмотра.Затем внутри контроллера подробного просмотра вы можете проверить что-то вроде этого, где selectedAnswer является свойством вашего контроллера подробного просмотра:

if (self.selectedAnswer == [self.question.answers objectAtIndex:0])//answer A?
{
   //do some stuff
}
else if (self.selectedAnswer == [self.question.answers objectAtIndex:1])//Answer B?
{
   //do some other stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...