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

标签 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

    }

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

最佳答案

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

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

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

关于ios - 如何在页脚中添加分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48464256/

相关文章:

ios - UITableView beginUpdates() 和 endUpdates() 说明

ios - 在tableview中延迟加载图像

ios - 在 IOS 中保留 html 文件的文件夹层次结构

ios - 在 UITableViewCell 内的 UICollectionViewCell 上显示 Json。 swift 3

php - 如何执行 mysqli 多重查询

swift - Swift 中 "! "前缀的实际含义是什么?

ios - 在 Alamofire 中使用 get 请求时,如何快速修复无效的 JSON 响应?

ios - 在自己的静态框架中添加 Realm objc 文件

ios - 在库中子类化私有(private)类

ios - UITextField defaultTextAttributes 错误?