细胞之间的UITableviewcell间距

pri*_*esh 4 iphone uitableview

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

Cam*_*mer 5

具有自定义间距的UITableView

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

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

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

最后,在UITableViewCell子类中实现

- (void)layoutSubviews
Run Code Online (Sandbox Code Playgroud)

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