我有页脚功能。 我想在该单元格的顶部显示分隔符并将其隐藏在底部。
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
}
如何以编程方式打开分隔符?
最佳答案
您应该在代码中更改一些内容:
- 将页脚 View 包装在
UITableViewCell
中是没有意义的,您可以直接使用UILabel
。 - 您要重写的
tableView(_:viewForFooterInSection:)
方法旨在为表中的每个部分提供页脚;但是,您还可以设置表格 View 的tableFooterView
属性,该属性用于设置表格的单个“全局”页脚(一些位于表格的最底部) ,无论它包含多少个部分)。所以同一个 View 会在两个地方使用,这是不允许的。选择一个。
解决这两个问题后,您可以将分隔符添加到页脚标签 as described here 。请注意,如今,布局 View 的首选方法不是手动设置位置和大小,而是使用自动布局约束(我建议您阅读一个很好的教程),但首先链接的解决方案应该适合您。
关于ios - 如何在页脚中添加分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48464256/