Вернуть разное количество строк для одного и того же раздела (в зависимости от переменной) - PullRequest
0 голосов
/ 22 января 2012

У меня есть таблица с двумя разделами.

Раздел 1 имеет 1 строку Раздел 2 имеет либо 1 , либо 2 строк в зависимости отцелое число

Я попробовал кое-что действительно простое, которое должно действительно работать.Но это не так:

if(section == 0)
    return 1;
else
    if(numberOfRows == 2)
            return 2;
    else
            return 1;

Пока я верну 2 строки, независимо от значения numberOfRows.Кроме того, когда я попробовал точно такой же код, но с фигурными скобками, это не сработало.Насколько это странно?

Ответы [ 3 ]

1 голос
/ 22 января 2012

Это сдвиг-уменьшение-конфликт .
Я бы рекомендовал всегда использовать фигурные скобки!

1 голос
/ 22 января 2012

Пожалуйста, попробуйте написать это так:

if(section == 0) return 1;
else if(numberOfRows == 2) return 2;
return 1;

Я предлагаю это исходя из вашего условия, что у вас только есть 2 раздела не более.

0 голосов
/ 22 января 2012

Попробуйте очистить свой проект, перестроить все и снова запустить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...