我通过 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
一如既往地感谢任何帮助。
添加插图
最佳答案
你在 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/