在UITableViewCell周围添加边框

时间:2012-03-09 22:25:08

标签: iphone objective-c ios ipad

所以我尝试为我的UITableViewCell添加一个边框但是当两个UITableViewCell相互碰撞时,边框似乎碰撞(底部单元格的顶部边框与顶部单元格的底部边框),因此它会生成边框厚度是它所需要的两倍。有办法解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

顶部单元格的顶部边框应具有正确的宽度,底部单元格的底部边框应具有正确的宽度。底部单元的顶部边界,顶部单元的底部边界和所有中间单元的顶部+底部应该具有半宽。

希望这会有所帮助:)

答案 1 :(得分:0)

你所描述的对我来说听起来很合乎逻辑。没有分离器,两个单元彼此相邻。第一个单元格边框的底线接触第二个单元格的顶行。

如果您希望每个单元格都有自己的边框,那么您可以简单地在每个单元格的底部留下一个像素(指向一个空间),或者在两侧,顶部和底部留下边距。

最简单的方法是不要将任何内容更改为绘图,而是在单元格的高度上添加一两个点。 (当然,取决于你的代码。)

如果您只需要单元格之间的一行,那么您可以省略每个单元格中的底线,但最后一行。或者对于最后一个,您可以在表格页脚中绘制线条(对于仅包含一个部分的表格)。

答案 2 :(得分:0)

尝试为tableView提供圆角边框,以区分您的表格。使用下面显示的代码

CALayer * l1 = [tableView layer];
[l1 setMasksToBounds:YES];
[l1 setCornerRadius:10.0];
[l1 setBorderWidth:2.0];