我想制作一个分组的 UITableView,其中单元格不是 100% 宽度,这是因为我想显示背景,并且每个单元格都有圆角。
有点像这样;
但是,我不确定如何使用 Storyboard 来做到这一点;或者它只是你可以在代码中做的事情?
理想情况下,我希望整个区域都可以滚动;但使单元格看起来小于 100% 宽度
我想制作一个分组的 UITableView,其中单元格不是 100% 宽度,这是因为我想显示背景,并且每个单元格都有圆角。
有点像这样;
但是,我不确定如何使用 Storyboard 来做到这一点;或者它只是你可以在代码中做的事情?
理想情况下,我希望整个区域都可以滚动;但使单元格看起来小于 100% 宽度
一种可能性:您可以使用容器视图。也就是说,在您希望此表视图出现的视图控制器中,在界面构建器中添加一个容器视图并设置您喜欢的大小。然后将 UITableviewController 添加到您的情节提要中。通过将控件从 Container View 拖到 UITableviewController 并选择 embed,将 UITableviewController 嵌入到 Container View 中。
我认为您可以使用自定义单元格,设置特殊背景(带有圆角等)并替换视图以对边框进行填充。但不确定它是否真的很好用。在示例中,您将在一个部分中有 3 个不同的单元格。
不确定这是否是最佳解决方案;我目前拥有的是...
在故事板中
- (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% 宽度。
我将不得不继续玩弄它;也许有更好的解决方案