如何在页脚中添加分隔符?

时间:2018-01-26 15:18:53

标签: ios swift uitableview footer separator

我有页脚功能。 我想在这个单元格的顶部显示分隔符并将其隐藏在底部。

override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {

        let footer = UITableViewCell(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 50))


        let label = UILabel(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 50))

        label.text = "HELLO"
        label.textAlignment = .center
        label.textColor = UIColor.lightGray



        footer.addSubview(label)

        tableView.tableFooterView = footer

        return footer

    }

如何以编程方式打开分隔符?

1 个答案:

答案 0 :(得分:0)

您的代码中应该更改一些内容:

  • UITableViewCell中包含页脚视图没有意义,您可以直接使用UILabel
  • 您要覆盖的tableView(_:viewForFooterInSection:)方法是为表格中的每个部分提供页脚;但是,您还设置了表视图的tableFooterView属性,该属性用于设置表的单个“全局”页脚(表格底部的一些,无论是哪一个)它包含多少部分)。因此,相同的视图将在两个地方使用,这是不允许的。选择一个。

解决了这两个问题后,您可以将分隔符添加到页脚标签as described here。请注意,现在,布局视图的首选方法不是手动设置位置和大小,而是使用AutoLayout约束(我建议您阅读一个很好的教程),但首先,链接的解决方案应该适用于您。< / p>