代码之家  ›  专栏  ›  技术社区  ›  aahrens

如何在uitableview中缩小单元格标题和单元格文本之间的间距

  •  2
  • aahrens  · 技术社区  · 14 年前

    是否可以缩小单元格标题和单元格文本之间的间距?在下面的示例中,我希望标题更靠近包含其他文本的单元格的顶部。

    抱歉,我没有足够高的声誉嵌入图像。

    http://www.freeimagehosting.net/uploads/6afdd58c2f.jpg

    3 回复  |  直到 8 年前
        1
  •  3
  •   cduhn    14 年前

    只需在控制器中实现tableview:heightforheaderinsection:并返回所需的高度。

    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
        return 50.0f;
    }
    
        2
  •  0
  •   Paul Lynch    14 年前

    我假设您使用的是标准的单元格样式和文本标签。您可以更改标签的frame.origin,或者使用您喜欢的精确布局从笔尖创建自定义单元格。

        3
  •  0
  •   Ash    8 年前

    你需要用方法 heightForHeaderInSection 用于定义标题和单元格文本之间的间距。 您还可以根据不同的部分更改它,例如,在某些部分,您可能需要显示更多距离,在某些部分下,您不想显示间隙。 在这种情况下,可以使用cgfloat_min,即0.000001f。 举一个例子,你如何使用不同的节头高度

    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    {
        if (section == 0 || section == 2)
        {
            return 55.0;
        }
        else
        {
            return CGFLOAT_MIN;
        }
    }
    

    希望对你有帮助。