0

我有一个 UItableView 在其中加载 RSS。我想在表格视图中的每个单元格之间留一个空格,并为每个单元格设置圆角,以产生如下效果:

在此处输入图像描述

问题是我似乎找不到工作代码。使用:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 10.; // you can have your own choice, of course
}

仅在 UITableView 顶部添加空间...

4

4 回答 4

2

创建此 UI 的最简单方法是创建一个自定义UITableViewCell,在底部有额外的空间,如果您可以创建一个 .png 文件,该文件将是带有圆角的灰色背景,或者您可以使用圆角view.layer.cornerRadius(不要忘记包括QuartzCorecornerRadius),添加一个标签和一个箭头,就是这样。

于 2013-06-06T18:27:33.817 回答
2

无需定制任何东西。

您必须使用“groupedStyle”初始化您的 tableView。或者,如果您使用情节提要,请在此处设置样式。然后将 tableView 背景颜色设置为您想要的任何颜色。

myTableViewContoller = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];

heightForHeaderInSection 用于部分,而不是行。如果出于某种原因确实需要,您可以执行 heightForRowAtIndexPath 。

于 2013-06-07T03:01:42.380 回答
0

您可以先使单元格成为清晰的彩色背景,然后添加一个应该小于单元格的圆角视图。这使它看起来像在单元格周围有一个间距。

于 2014-04-16T18:26:49.377 回答
0

这是一个较旧的,但我最近遇到了这个问题。如果您的单元格有一个自定义的 uiTableViewCell 类,请将其添加到该类的 .m 文件的底部(就在 @end 上方)

- (void)setFrame:(CGRect)frame {
    frame.origin.y += 4;
    frame.size.height -= 2 * 5;  //adds the space and gives a 5 point buffer, can also indent the width using frame.size.width
    [super setFrame:frame];
}
于 2014-08-25T04:42:32.257 回答