ios:如何在tableview中添加顶部和底部边框?

时间:2017-04-20 13:11:43

标签: ios uitableview

我想像这张图片一样只显示颜色的上下边框 enter image description here

  

我已在viewDidLoad()

中应用此代码
tblFilter.layer.borderWidth = 0.5
tblFilter.layer.borderColor = UIColor.white.cgColor
  

上面的代码在我不想要的所有方面添加边框。   我只希望桌面边框在顶部或底部。   我想要像给定图像一样的tableview边框。看到给定的图像。   请建议我解决方案   感谢

6 个答案:

答案 0 :(得分:1)

我的问题解决了。 我添加了一个自定义视图。在该视图中,我在视图的顶部和底部添加了两个高度为1px的视图,并在该自定义视图中添加了表视图。

答案 1 :(得分:0)

试试这个

{u'photo': {u'people': {u'haspeople': 0}, u'dateuploaded': u'1492693219', u'owner': {u'username': u'jrobfoto.com', u'realname': u'Jonathan Robson', u'nsid': u'26449190@N00', u'iconserver': u'1360', u'location': u'Naperville, USA', u'path_alias': u'robsonj', u'iconfarm': 2}, u'publiceditability': {u'canaddmeta': 1, u'cancomment': 1}, u'id': u'34157653485', u'title': {u'_content': u'shared with pixbuf'}, u'media': u'photo', u'tags':

答案 2 :(得分:0)

如果不想使用表格页脚和标题,您可以使用表格标题视图和页脚视图,您可以在其中返回白色视图,高度为1,宽度与表格宽度相同

答案 3 :(得分:0)

使用tableview页眉和页脚。

// in -viewDidLoad
self.tableView.tableHeaderView = ({UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 1 / UIScreen.mainScreen.scale)];
    line.backgroundColor = self.tableView.separatorColor;
    line;
});

同样适用于页脚。

self.tableView.tableFooterView = ({UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 1 / UIScreen.mainScreen.scale)];
        line.backgroundColor = self.tableView.separatorColor;
        line;
    });

或者只是将UIVIEW添加到背景并设置颜色。这也有帮助。

答案 4 :(得分:0)

拿两个UIView。给它白色。 顶级uiview的坐标是uitableview的最小值,yiview的底部uiview是uitableview的最大值。

您可以使用GetMaxYGetMinY获得最小和最大。

uiview的宽度与uitableview相同。

uiview的高度均为1px。

希望这会对你有所帮助。

答案 5 :(得分:0)

在高度值为1的单元格中取标签,并为其添加边框。以编程方式隐藏/显示您的需求索引。