【问题标题】:TableView Content behind TabBarTabBar 后面的 TableView 内容
【发布时间】:2018-12-21 22:12:33
【问题描述】:

我已经通过 S/OF 进行了搜索,但找不到解决我的 TabBar 后面的 TableView 的问题。

我这样设置我的 TableView;

func setUpTableView() {
        messagesTableView.frame = view.frame
        messagesTableView.backgroundColor = .white
        view.addSubview(messagesTableView)
        messagesTableView.tableFooterView = UIView()
        messagesTableView.delegate = self
        messagesTableView.dataSource = self
        messagesTableView.register(UITableViewCell.self, forCellReuseIdentifier: messagesCellIdentifier)
        edgesForExtendedLayout = []
        extendedLayoutIncludesOpaqueBars = false
        messagesTableView.contentInsetAdjustmentBehavior = .never
    }

然后我在viewDidLoad()setUpTableView()

根据所有来源

  • edgesForExtendedLayout = []
  • extendedLayoutIncludesOpaqueBars = false
  • messagesTableView.contentInsetAdjustmentBehavior = .never

应该满足content insets并且不允许T​​ableView滚动到TabBar后面。

请注意我的 TabBars 的半透明在 TabBarController 中设置为 false。

tabBar.isTranslucent = false

一如既往地感谢任何帮助。

添加插图

滚动到底部时不会显示完整的 TableView 内容,因为 TabBar 覆盖了最后几个索引。

【问题讨论】:

    标签: swift uitableview uitabbarcontroller uitabbar bounds


    【解决方案1】:

    您在 viewDidAppear 中尝试过吗?

      override func viewWillAppear(_ animated: Bool) {
            super.viewWillAppear(animated)
            tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0)
        }
    

    编辑

    删除

    messagesTableView.frame = view.frame 
    

    并将自动布局添加到您的 messagesTableView

      messagesTableView.translatesAutoresizingMaskIntoConstraints = false
        NSLayoutConstraint.activate([
            messagesTableView.topAnchor.constraint(equalTo: topAnchor),
            messagesTableView.leftAnchor.constraint(equalTo: leftAnchor),
            messagesTableView.bottomAnchor.constraint(equalTo: bottomAnchor),
            messagesTableView.rightAnchor.constraint(equalTo: rightAnchor)
            ])
    

    【讨论】:

    • 你能张贴一张你得到的结果的截图吗?
    • 添加了截图和进一步的解释。
    • 尝试设置 tableView 约束。
    • 我已经为视图设置了所有的约束并且它起作用了。谢谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2013-01-07
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多