gpt4 book ai didi

ios - CollectionView 项目隐藏在顶部栏后面

转载 作者:行者123 更新时间:2023-12-01 16:13:20 24 4
gpt4 key购买 nike

我有一个消息传递应用程序,问题是第一条消息不可见,当我拖动 Collection View 以查看顶部消息时,我可以看到它们,但是当我松开手指时, Collection View 跳回来,隐藏了前 5 条消息位于屏幕顶部

enter image description here

正如我们从图像中看到的那样,有一条消息(实际上顶部有 5 条消息),但是我必须拖动 Collection View 才能查看这些消息。我认为 Collection View 的大小实际上比屏幕大,但是 collectionView.frame.heightUIScreen.main.bounds.height高度一样,可以吗? .
这是我用来设置 Collection View 的代码:

 /// Function that configures the ChatViewController collection view
private func configureCollectionView() {
collectionView?.backgroundColor = Theme.current.chatGeneralBackground
collectionView?.alwaysBounceVertical = true
collectionView?.keyboardDismissMode = .onDrag

// Register the chat cell and the loading cellx`
collectionView?.register(ChatCell.self, forCellWithReuseIdentifier: chatCellIdentifier)
collectionView?.register(LoadingCollectionViewCell.self, forCellWithReuseIdentifier: loadingCellIdentifier)

// Initialize the original height of the collection view
collectionViewOriginalHeight = collectionView.frame.height
}

我究竟做错了什么?

最佳答案

从 iOS 7.0 开始,所有 View 都自动位于导航栏、工具栏和标签栏后面,以提供 Apple 所谓的“上下文”。

例如,如果您不希望 View Controller 位于任何栏后,请在 viewWillAppear 中使用它。

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
self.edgesForExtendedLayout = []
}

关于ios - CollectionView 项目隐藏在顶部栏后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58908345/

24 4 0