表视图中的不同单元格高度…iphone

表视图中的不同单元格高度…iphone,iphone,ios,Iphone,Ios,我是Iphone应用程序的新程序员。。。。。我希望表中有三个单元格(高度不同) 我为这个任务写了代码..输出结果令人满意。。。。。。但我不知道。。这是正确的方法还是错误的方法 提前感谢……:) 不要使用 static int counter=1; 从nsindepath获取行 int row = indexPath.row; 不,这不对。使用indexPath.row而不是计数器变量。这将是您的代表被询问的行号。例如,向上滚动时,当前代码可能无法获得预期的结果 您的静态int计数器不是全局变

我是Iphone应用程序的新程序员。。。。。我希望表中有三个单元格(高度不同)

我为这个任务写了代码..输出结果令人满意。。。。。。但我不知道。。这是正确的方法还是错误的方法

提前感谢……:)

不要使用

static int counter=1;
从nsindepath获取

int row = indexPath.row;

不,这不对。使用
indexPath.row
而不是
计数器
变量。这将是您的代表被询问的行号。例如,向上滚动时,当前代码可能无法获得预期的结果

您的
静态int计数器
不是全局变量,因此您的代码无法工作。 如果你用它做一个ivar,它会起作用,但这不是解决这个问题的正确方法。
heightforrowatinexpath:
delegate方法提供的
indexath
变量保存实际项的索引。只需在代码中调用
indexPath.row
(这是实际的计数器),而不是您的计数器。

从代码中,我猜您有一个3行高度的旋转,因此最好的方法是使用
int row=indexPath.row%3这将给你一个循环0,1,2作为测试值,而不是你的计数器

无论如何,有更好的方法来处理整个“高度问题”,可能使用一个浮点数组来存储不同的值。
int row = indexPath.row;