代码之家  ›  专栏  ›  技术社区  ›  David Henry

tabbar后面的tableview内容

  •  1
  • David Henry  · 技术社区  · 7 年前

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

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

    添加插图

    enter image description here 当滚动到底部时,不会显示完整的tableview内容,因为选项卡栏覆盖了最后几个索引。

    1 回复  |  直到 7 年前
        1
  •  1
  •   r3dm4n santosh kumar behera    7 年前

    你有没有试过这张照片?

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