我正在动态创建UITableView
个单元格并在其上添加三个标签。我通过 opaque no和clearcolor 使我的表格变得透明。
但细胞显示没有空间。我需要在细胞之间留出空间。
实际上,如果我从xib文件加载自定义UITableViewCell
,空间会自动出现。如何解决这个问题?
答案 0 :(得分:5)
您可以通过欺骗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个属性:separatorStyle
和separatorColor
。使用它们可能您的分隔符颜色为 clearcolor ,因此请尝试更改它。