如何快速将我的部分页脚粘贴在表格视图中一个特定页脚的末尾

Posted

技术标签:

【中文标题】如何快速将我的部分页脚粘贴在表格视图中一个特定页脚的末尾【英文标题】:How do I keep my section footer stick at the end of one specific footer in table view swift 【发布时间】:2020-10-19 17:29:46 【问题描述】:

我在这里有一些部分,在第 1 部分,我有这个页脚作为附加信息。 但是当我滚动屏幕时它一直在浮动。我该如何阻止它?如何将其保留在该部分下? 我正在使用viewForFooterInSection,这是我的代码:

override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? 
    let footerView = UIView()
    if section == 1 
        let label = UILabel()
        label.text = "A sticky footer here..."
        label.font = .systemFont(ofSize: 16)
        label.textColor = UIColor.gray
        label.backgroundColor = UIColor.clear
        label.textAlignment = .left
        footerView.addSubview(label)
        label.translatesAutoresizingMaskIntoConstraints = false
        label.topAnchor.constraint(equalTo: footerView.topAnchor, constant: 10).isActive = true
        label.leftAnchor.constraint(equalTo: footerView.leftAnchor, constant: 20).isActive = true
        label.rightAnchor.constraint(equalTo: footerView.rightAnchor).isActive = true
        label.bottomAnchor.constraint(equalTo: footerView.bottomAnchor).isActive = true
    
    return footerView

我想保持粘性,在我的第 1 部分下。我该怎么做?

提前谢谢你

【问题讨论】:

如果我没记错的话,你的UITableView 应该是分组样式,以使页脚紧贴部分并随它们一起移动developer.apple.com/documentation/uikit/uitableview/style/… 【参考方案1】:

您应该使用分组样式初始化表格视图。

let tableView = UITableView(frame: .zero, style: .grouped)

【讨论】:

我应该把这段代码放在哪里?我把它放在ViewDidLoad(),但还没有工作 它可能会超出该功能。如果您使用的是界面生成器,则可以在属性面板中将样式设置为 .grouped。 我明白你想做什么了,谢谢哥们,它的帮助!

以上是关于如何快速将我的部分页脚粘贴在表格视图中一个特定页脚的末尾的主要内容,如果未能解决你的问题,请参考以下文章

如何在表格视图中快速添加页脚作为附加信息

如何仅在表格视图的文本最后一部分中添加页脚文本?

控制表格视图页脚/部分的剪辑

如何在表格中显示自定义页脚视图?

endUpdates 后的 UITableView 部分页脚视图位置

在不重新加载整个表格视图的情况下更改 UITableView 的部分页眉/页脚标题