如何避免单元格背景图像隐藏行之间的分隔线

时间:2012-03-31 04:12:34

标签: ios objective-c uitableview

在我的表格视图中,我使用自定义图像作为UITableView单元格的背景。它完美地工作,除了它隐藏行分隔符的事实。现在没有可见的行。

有没有办法增加距离,以便细胞分离。

请帮助!!!

谢谢,

5 个答案:

答案 0 :(得分:0)

没有看到你所看到的,这有点难以辨别。也就是说,您可以尝试将分隔符添加到图像中,以便它显示在单元格中。

如果要更改单元格的高度,请在表视图委托中实现-tableView:heightForRowAtIndexPath:方法。只需为indexPath返回行的正确高度。我相信还有一种方法可以在界面构建器中的表视图属性中设置rowHeight,如果所有单元格都相同,但我倾向于尽可能远离IB。

答案 1 :(得分:0)

据我所知,你可以将一个线条图像作为页脚添加到单元格中。所以你可以看到分隔符

答案 2 :(得分:0)

我相信您必须覆盖自定义单元格中的-setFrame:方法,并返回高度减1像素的相同框架。

如果您已使用某些自定义实现覆盖了此方法,请务必在[super layoutSubviews];方法中调用-layoutSubviews

答案 3 :(得分:0)

由于您单元格中的背景图像,LineSeparator可能对您不可见。尝试更改分隔符的样式。

替代方式:

否则您必须设计器 在自定义单元格背景图像的底部添加一行像素,如果它仍然在{{1}中不可见},然后你必须在tableView方法中增加你的单元格的高度。

答案 4 :(得分:0)

如果您的Cell中有一个与Cell的大小完全相同,请确保您的视图。

确保:

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

正确设置所有细胞的细胞高度。