gpt4 book ai didi

ios - UICollectionView becomeFirstResponder 错误行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:27 24 4
gpt4 key购买 nike

我正在使用带有自定义单元格的 UIColletion View ,其中包含 UITextField。正如我发现的那样,当 textField 成为第一响应者时,collectionView 会自动滚动,因此键盘不会覆盖编辑的字段。

问题是,这个功能不能正常工作。它将文本字段滚动到键盘上方的正确位置,但接下来它向下滚动一点,键盘隐藏了文本字段的一部分。

我尝试了一个全新的项目,它只有一个简单的 Collection View ,其中只有一个带有文本字段的原型(prototype)单元格,但它也不起作用。

在我的原始项目中,单元格要复杂得多,第二个滚动条要大得多,所以整个文本字段都在键盘下。

这是 Collection View 中的错误还是我做错了什么? (在简单的项目中几乎不会有任何错误....

最佳答案

至于我的示例项目。

UICollectionViewController

import UIKit

private let reuseIdentifier = "Cell"

class CollectionCollectionViewController: UICollectionViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/

// MARK: UICollectionViewDataSource

override func numberOfSections(in collectionView: UICollectionView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}


override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of items
return 50
}

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as? CollectionViewCell

cell?.field.backgroundColor = .red

return cell ?? UICollectionViewCell()
}

}

UICollectionViewCell

import UIKit

class CollectionViewCell: UICollectionViewCell {
@IBOutlet var field: UITextField!
}

enter image description here

关于ios - UICollectionView becomeFirstResponder 错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45739644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com