4

我想显示如下图所示的双边框...

双边框 - 设计

边框有深色(洋红色)和浅色(白色)(不是实际颜色)。

UITableViewCell我为我的表格视图单元创建了一个自定义 .xib 文件和一个自定义类。

self.tableView.separatorColor = [UIColor whiteColor];

然后在自定义表格视图类中,我这样做了......

- (void)awakeFromNib
{
    [super awakeFromNib];
    UIView *cellBottom = [[UIView alloc] initWithFrame:CGRectMake(0, self.bounds.size.height, self.bounds.size.width, 1.0f)];
    cellBottom.backgroundColor = [UIColor magentaColor]; //
    [self addSubview:cellBottomView];

    // ... other code
}

backgroundColor我得到了以下结果......和之间似乎有一些差距separatorColor

双边框 - 实施

为什么会这样?的高度UIView已设置为1并位于底部UIView

如果对此有更好的解决方案,有人可以对此有所了解吗?

4

1 回答 1

1

Michal Zygar 部分正确。

确保您-(NSInteger)tableView:(UITableView*) heightForRowAtIndexPath:(NSIndexPath*)正确设置为视图的高度。它不会自动为您执行此操作。

我自己建议的另一个提示是不要使用分隔符。将分隔符设置为无,然后在 XIB 文件中单元格的顶部和底部添加两个 1px 高度的视图。
确保将底部两个的自动调整大小设置为仅粘在底部边缘,以防万一您想更改单元格的高度!

于 2012-08-21T11:15:40.627 回答