我搜索了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

一如既往地感谢任何帮助。
添加插图
swift - TabBar后面的TableView内容-LMLPHP
当滚动到底部时,不会显示完整的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/

10-09 13:01