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

发布于 2024-12-03 06:49:12 字数 431 浏览 2 评论 0原文

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

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

我在这里问的不是单元格之间的空间,而是左侧和右侧的空间。您看到的单元格的右侧。

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

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

How to reduce/remove the left/right hand margin in a grouped UITableView?

Is there a way to do this without defining a custom view, i.e. using a UITableViewController directly?

I'm NOT asking here about the space between cells, it the space to the left & right of cells you see.

EDIT 1: Can I clarify:

  • already have a custom UITableViewCell ("@interface AppointCell : UITableViewCell") in my solution
  • I think the area to the left and right of these custom UITableViewCell's however are not directly from the cell itself - I say this only as when I put a border around the cell (via it's layer) I can see this - so therefore it seems like the space is from the UITableView itself (not the cells)
  • should point out again I'm using GROUPED mode for the table view

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

谷夏 2024-12-10 06:49:12

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

Sure; just adjust the frame of the UITableView so it's a little wider than its superview and a little to the left (in the negative X direction, in other words) of its left boundary.

故事灯 2024-12-10 06:49:12

我相信您必须为您的表格创建一个自定义单元格视图,该视图的左侧和右侧都有填充。

I believe you have to create a custom cell view for your table which has padding on the left and right side.

桃扇骨 2024-12-10 06:49:12

您还可以使单元格本身更宽一些。将此方法添加到您的 UITableViewCell 子类中。

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

我认为偏移量应该是 9 点。附注:如果您为单元格设置自定义背景,您可能还需要设置它的 selectedBackground。

You can also make the cell itself a bit wider. Add this method to your UITableViewCell subclass.

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

I Believe the offset should be 9 points. As a side note: If you set a custom background for the cell, you may also have to set it's selectedBackground.

夜唯美灬不弃 2024-12-10 06:49:12

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

You can use custom cell by extending UITableViewCell. I recommend you to take a look at http://www.e-string.com/content/custom-uitableviewcells-interface-builder

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文