细胞之间的UITableviewcell间距

时间:2012-09-20 09:28:11

标签: iphone uitableview

我正在动态创建UITableView个单元格并在其上添加三个标签。我通过 opaque no和clearcolor 使我的表格变得透明。 但细胞显示没有空间。我需要在细胞之间留出空间。 实际上,如果我从xib文件加载自定义UITableViewCell,空间会自动出现。如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

具有自定义间距的UITableView

您可以通过欺骗tableView单元格来完成此操作。默认情况下,您只能指定一行,蚀刻线或无,因此这里是一个替代方案。您需要覆盖tableView委托方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

使用其内容,边距/填充/线宽计算单元格高度并将其返回。将单元格的背景颜色设置为[UIColor clearColor],并使表格背景成为分隔符所需的颜色。子类UITableViewCell并附加backgroundContainerView并使其成为您单元格所需的背景颜色。将所有子视图附加到该backgroundContainerView。

最后,在UITableViewCell子类中实现

- (void)layoutSubviews

在这里,您应该使用容器视图布置子视图,就好像这是整个单元格一样。

答案 1 :(得分:1)

此问题是由于TableView和Custom单元格中的高度不同造成的。在heightForRowAtIndexPath委托中设置单元格高度。

答案 2 :(得分:0)

在UITableView中,您有2个属性:separatorStyleseparatorColor。使用它们可能您的分隔符颜色为 clearcolor ,因此请尝试更改它。