UITableView在不同的分组中使用不同的行高

4

我在表格视图中使用自定义单元格来显示不同的部分。我知道可以在界面构建器中调整表格行的高度,但是如果我有三个部分,每个部分都有不同的行高,如何控制表格视图行的高度呢?

非常感谢。


谢谢。我是新手,一直在努力弄清楚这些。感谢您的建议。 - banditKing
2个回答

18

4
在你的heightForRowAtIndexPath方法中,设置这个indexPath.section。它设置了你想要为特定单元格相比其他单元格设置不同行高的部分索引。在其中设置indexPath.row。它设置了你实际上设置不同高度的行索引。
在下面的示例中,我将80.0f的高度设置为第4个部分中的第1个单元格。其他单元格的高度设置为50.0f
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 3)
    {
        if (indexPath.row == 0)
        {
            return 80;
        }
    }
    else
    {
        return 50;
    }
    return 0;
}

如果您不想更改其他部分中单元格的高度,则使用“return UITableView.automaticDimension”而不是“return 0”。并且删除“return 50”的else条件。 - Shrikant Phadke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接