rikidev Ответов: 0

Tableviewcontroller неправильно отображает ячейки


Привет, ребята, я делаю приложение с контроллером tableview, который я использую последнюю версию xcode the 9.2 и разработку в swift 4, то дело в том, что ячейки видны в таким образом .
Я бы хотел получить такой результат: этот


import UIKit

class CantieriViewController: UITableViewController {
    
    override func viewDidLoad()
    {
        super.viewDidLoad()
        
        
        self.view.backgroundColor = UIColor.white
        tableView.register(MyCell.self, forCellReuseIdentifier: "cellId")
        
    }
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) ->Int
    {
        return 5
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) ->UITableViewCell
    {
        return tableView.dequeueReusableCell(withIdentifier: "cellId", for: indexPath as IndexPath)
    }
    
}

class MyCell: UITableViewCell {
    
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        setupViews()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    let nameLabel: UILabel = {
        let label = UILabel()
        label.text = "Sample Item"
        label.translatesAutoresizingMaskIntoConstraints = false
        label.font = UIFont.boldSystemFont(ofSize: 14)
        return label
    }()
    
    func setupViews() {
        addSubview(nameLabel)
        addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": nameLabel]))
        addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": nameLabel]))
    }
}


Что я уже пробовал:

I do not know how to solve it

0 Ответов