我有页脚功能。 我想在这个单元格的顶部显示分隔符并将其隐藏在底部。
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
}
如何以编程方式打开分隔符?
答案 0 :(得分:0)
您的代码中应该更改一些内容:
UITableViewCell
中包含页脚视图没有意义,您可以直接使用UILabel
。tableView(_:viewForFooterInSection:)
方法是为表格中的每个部分提供页脚;但是,您还设置了表视图的tableFooterView
属性,该属性用于设置表的单个“全局”页脚(表格底部的一些,无论是哪一个)它包含多少部分)。因此,相同的视图将在两个地方使用,这是不允许的。选择一个。解决了这两个问题后,您可以将分隔符添加到页脚标签as described here。请注意,现在,布局视图的首选方法不是手动设置位置和大小,而是使用AutoLayout约束(我建议您阅读一个很好的教程),但首先,链接的解决方案应该适用于您。< / p>