我搜索了S/OF,找不到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
}
然后我在
setUpTableView()
中viewDidLoad()
。据所有消息来源
edgesForExtendedLayout = []
extendedLayoutIncludesOpaqueBars = false
messagesTableView.contentInsetAdjustmentBehavior = .never
应该满足内容插入,并且不允许TableView在选项卡栏后面滚动。
请注意我的TabBars的半透明性在TabBarController内设置为false。
tabBar.isTranslucent = false
一如既往地感谢任何帮助。
添加插图
当滚动到底部时,不会显示完整的TableView内容,因为选项卡栏覆盖了最后几个索引。
最佳答案
你有没有试过这张照片?
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/