0

我想制作一个分组的 UITableView,其中单元格不是 100% 宽度,这是因为我想显示背景,并且每个单元格都有圆角。

有点像这样;

宽度小于 100% 的 UITableView

但是,我不确定如何使用 Storyboard 来做到这一点;或者它只是你可以在代码中做的事情?

理想情况下,我希望整个区域都可以滚动;但使单元格看起来小于 100% 宽度

4

3 回答 3

1

一种可能性:您可以使用容器视图。也就是说,在您希望此表视图出现的视图控制器中,在界面构建器中添加一个容器视图并设置您喜欢的大小。然后将 UITableviewController 添加到您的情节提要中。通过将控件从 Container View 拖到 UITableviewController 并选择 embed,将 UITableviewController 嵌入到 Container View 中。

于 2014-09-15T18:29:54.670 回答
1

我认为您可以使用自定义单元格,设置特殊背景(带有圆角等)并替换视图以对边框进行填充。但不确定它是否真的很好用。在示例中,您将在一个部分中有 3 个不同的单元格。

在此处输入图像描述

于 2014-09-15T19:00:31.100 回答
0

不确定这是否是最佳解决方案;我目前拥有的是...

在故事板中

  1. 像 UIView 的子项一样创建 UITableView,根据需要设置委托、数据源
  2. 添加一个 UITableViewCell 到这个
  3. 创建我自己的 UITableViewCell 自定义子类;
- (void)setFrame:(CGRect)frame {
    frame.origin.x += kInset;
    frame.size.width -= 2 * kInset;
    [super setFrame:frame];
}

-(void) drawRect:(CGRect)rect {
    [self.layer setCornerRadius:kCornerRadius];
    [self.layer setMasksToBounds:YES];
}

常数现在只是任何数字,比如说10

接下来我确保我的 UITableViewCell 指向这个子类。

现在我的单元格显示有边距,而 uitableview 本身是 100% 宽度。

我将不得不继续玩弄它;也许有更好的解决方案

于 2014-09-15T19:06:25.670 回答