Tableview не полностью прокручивается вниз - PullRequest
0 голосов
/ 28 мая 2020

мое табличное представление не позволяет мне прокручивать его полностью вниз, используя tableviewCell.xib для его создания, и я не могу найти исправление, вот код, который показывает, как создается табличное представление

//MARK: VIEW LIFECYLCE
override func viewDidLoad() {
    super.viewDidLoad()


    //disable darkmode not going to be ready till later update due to time constraints
                 //==================================================
                 if #available(iOS 13.0, *) {
                     overrideUserInterfaceStyle = .light
                 } else {
                     // Fallback on earlier versions
                 }
                 //==================================================





    print("the user logged in is \( String(describing: Auth.auth().currentUser?.email))")

    tableview =  UITableView(frame: view.bounds, style: .plain)
           tableview.backgroundColor = UIColor.white
           view.addSubview(tableview)


    var layoutGuide : UILayoutGuide!
    layoutGuide = view.safeAreaLayoutGuide
    let cellNib = UINib(nibName: "dailyMotivationTableViewCell", bundle: nil)

    //MARK: TABLEVIEW CONSTRAINTS
    tableview.register(cellNib, forCellReuseIdentifier: "DailyThoughtCELL")
   tableview.leadingAnchor.constraint(equalTo: layoutGuide.leadingAnchor).isActive = true
   tableview.trailingAnchor.constraint(equalTo: layoutGuide.trailingAnchor).isActive = true
   tableview.bottomAnchor.constraint(equalTo: layoutGuide.bottomAnchor).isActive = true



    tableview.dataSource = self
    tableview.delegate = self



    //MARK: FUNCS
    decideUserType()
    loaddailymotivation()





}

а вот изображение того, как он выглядит при загрузке, он не go до конца последнего сообщения enter image description here

Ответы [ 3 ]

1 голос
/ 28 мая 2020

это из-за tabBar, он скрывает представление таблицы, поэтому вы можете добавить этот код в свой ViewController

let adjustForTabbarInsets: UIEdgeInsets = UIEdgeInsets(0, 0, self.tabBarController!.tabBar.frame.height, 0) self.yourTableView.contentInset = adjustForTabbarInsets self.yourTableView.scrollIndicatorInsets = adjustForTabbarInsets

1 голос
/ 28 мая 2020

Добавьте эту строку кода в свою функцию

tableView.translatesAutoresizingMaskIntoConstraints = false
0 голосов
/ 28 мая 2020

Другой вариант для вас

self.tableview.contentInset.bottom = self.tabBarController?.tabBar.frame.height ?? 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...