как добавить табличное представление с одной меткой в ​​swift 5 - PullRequest
0 голосов
/ 28 января 2020

Я хочу добавить только одну метку в конце табличного представления.

let customView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 50))
customView.backgroundColor = UIColor.red
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
label.text = "app version"
customView.addSubview(label)

sideMenuTableView.tableFooterView = customView

Я хочу установить ширину customView равной ширине основного вида, а метка должна находиться в крайнем левом углу представления

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Swift 5

Добавить методы UITableViewDelegate: -

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

        let footerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 40))
        footerView.backgroundColor = UIColor.yellow
        let labelFooter = UILabel(frame: footerView.frame)
        labelFooter.text = "Footer view label text."
        labelFooter.textColor = .red
        footerView.addSubview(labelFooter)
        return footerView
    }

    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 40
    }
0 голосов
/ 28 января 2020

Попробуйте это с mainView ширина

let customView = UIView(frame: CGRect(x: 0, y: 0, width: self.mainView.frame.size.width, height: 50))
customView.backgroundColor = UIColor.red
let label = UILabel(frame: CGRect(x: 0, y: 0, width: self.mainView.frame.size.width, height: 50))
label.text = "app version"
label.textAlignment = .left
customView.addSubview(label)

sideMenuTableView.tableFooterView = customView
...