swift - TabBar 后面的 TableView 内容

标签 swift uitableview uitabbarcontroller uitabbar bounds

我通过 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/

相关文章:

ios - Swift 将 NSNumber 对象转换为 Double

ios7 - 使用 Storyboard从 appdelegate 访问 View Controller

ios - 在 UITableView 中播放视频

ios - Swift 3 管理部分标题的标题

ios - 隐藏导航栏下包含搜索栏的表格 View 标题?

iOS:标签栏中的 popToRootViewControllerAnimated 第二项

ios - 更多选项卡 View Controller 选择器及其各自的 View Controller 顶部的白色栏

swift - 如何更改关于/隐藏/退出菜单中的应用程序名称

ios - 如何从 Parse 导入我的数据?我想从类以外的用户类导入数据

swift - 像 gmail 一样滑动即可取消撤消