如何减少/删除分组UITableView中的左/右边距?

时间:2011-09-06 22:35:22

标签: iphone ios uitableview margin

如何减少/删除分组UITableView中的左/右边距?

有没有办法在不定义自定义视图的情况下执行此操作,即直接使用UITableViewController?

我不是在这里问关于细胞之间的空间,它是左边和左边的空间。你看到细胞的权利。

编辑1:我可以澄清一下:

  • 在我的解决方案中已经有一个自定义的UITableViewCell(“@interface AppointCell:UITableViewCell”)
  • 我认为这些自定义UITableViewCell左右两侧的区域不是直接来自单元格本身 - 我这样说只是当我在单元格周围放置边框时(通过它的图层)我可以看到 - 所以因此看起来空间来自UITableView本身(不是单元格)
  • 应该再次指出我正在使用GROUPED模式进行表格视图

4 个答案:

答案 0 :(得分:10)

不确定;只需调整UITableView的框架,使其比它的超视图稍微宽一点,并在左边界的左边(换句话说,在负X方向上)。

答案 1 :(得分:1)

我相信你必须为你的桌子创建一个左侧和右侧有填充的自定义单元格视图。

答案 2 :(得分:1)

您还可以让细胞本身更宽一些。将此方法添加到UITableViewCell子类。

- (void)setFrame:(CGRect)frame {
    frame.origin.x -= marginOffset;
    frame.size.width += 2 * marginOffset;
    [super setFrame:frame];
}

我相信偏移量应该是9分。作为旁注:如果为单元格设置自定义背景,则可能还必须将其设置为selectedBackground。

答案 3 :(得分:0)

您可以通过扩展UITableViewCell来使用自定义单元格。我建议你看一下http://www.e-string.com/content/custom-uitableviewcells-interface-builder