当我使用以下内容时:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return [indexPath row] * 20;
}
我有一个动态填充的列表,当我使用上面的内容时,它会占用我的所有table view cells
并且只显示其中一个。
不确定原因?
这是一个MySQL填充列表,我不知道会有多少个单元格。但出于测试目的,我们可以说2。
答案 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;