为同一节返回不同的行数(取决于变量)

时间:2012-01-22 16:13:40

标签: iphone uitableview rows

我有一个包含2个部分的tableview。

第1部分有 1 行 第2节有 1 2 行,具体取决于整数

我尝试过一些非常简单的东西,这应该真的有效。但事实并非如此:

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

现在我将返回2行,无论numberOfRows值。 此外,当我尝试完全相同的代码,但用大括号,它不起作用。这有多奇怪?

3 个答案:

答案 0 :(得分:1)

请尝试这样写:

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

我建议您根据自己的情况有2个部分而不是更多。

答案 1 :(得分:1)

那是shift-reduce-conflict 我建议总是使用大括号!

答案 2 :(得分:0)

尝试清理项目并重新构建所有内容,然后再次运行。