gpt4 book ai didi

swift - TabBar 后面的 TableView 内容

转载 作者:行者123 更新时间:2023-11-28 05:56:30 25 4
gpt4 key购买 nike

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

我这样设置我的 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

应满足内容插入且不允许 TableView 滚动到 TabBar 后面。

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

tabBar.isTranslucent = false

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

添加插图

enter image description here当滚动到底部未显示完整的 TableView 内容时,因为 TabBar 覆盖了最后几个索引。

最佳答案

你在 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)
])

关于swift - TabBar 后面的 TableView 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51326656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com