UITableViewCell问题的自定义高度

时间:2014-03-09 19:25:50

标签: ios objective-c

当我使用以下内容时:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [indexPath row] * 20;
}

我有一个动态填充的列表,当我使用上面的内容时,它会占用我的所有table view cells并且只显示其中一个。

不确定原因?

这是一个MySQL填充列表,我不知道会有多少个单元格。但出于测试目的,我们可以说2。

1 个答案:

答案 0 :(得分:2)

每个部分的第一行是数字0,因此它永远不会出现(height = 0 * 20 == 0)。如果你只有一个包含2行的部分,那么你只会看到一个项目。如果你有2个部分,每个部分有2行,那么你将看到2行(每个部分的第二行)。如果您的所有部分只有1行,那么您将永远不会看到任何内容。

return [indexPath row] * 20;更改为return 50;,看看会发生什么。

然后,改为:

NSLog(@"Multiply %d by 0, result is %d", [indexPath row], [indexPath row] * 20);
return [indexPath row] * 20;