ios - 编辑另一个单元格时, Collection View 自动跳转到第一个单元格

标签 ios swift uiscrollview uicollectionview

我正在尝试将文本输入到 Collection View 单元格中,每当我编辑第二个单元格时, Collection View 就会在键盘显示时滚动到第一个单元格,这是 Storyboard 上的设置:

这是文本编辑的代码:

func addText() {
    let textView = UITextView(frame: CGRect(origin: CGPoint.zero, size: CGSize(width: bounds.width * 0.75, height: bounds.height * 0.75)))
    textView.center = shapeView.center
    textView.delegate = self
    textView.font = .systemFont(ofSize: 32)
    shapeView.addSubview(textView)
    imageButton.removeFromSuperview()
    textButton.removeFromSuperview()
}

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    if text == "\n" {
        textView.resignFirstResponder()
        return false
    }
    return true
}

有人可以告诉我为什么 View 会自动滚动以及如何禁用它吗?

最佳答案

我发现了这个问题,奇怪的是,这是因为 Collection View 的尺寸过大,正如您在添加的屏幕截图中看到的那样,它比 iPhone 和 iPad 上的屏幕宽度都大。

虽然我仍然不知道为什么会发生这种情况,但我通过将前导和尾随约束设置到view的边缘来解决这个问题,而不是设置固定宽度。

感谢大家的回答!

关于ios - 编辑另一个单元格时, Collection View 自动跳转到第一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061670/

相关文章:

arrays - 将数组保存到 Parse.com

swift - 如何立即播放 AVPlayerItems

ios - 快速禁用 UIScrollView 中的垂直滚动?

iOS - UIScrollView 不滚动,但显示滚动条

ios - 设置两个新创建的Core Data对象的关系

ios - tableFooterView 属性中的 UIView 不适合 UITabelView 的 ScrollView

ios - 我可以将 Alamofire 更新到版本 4 并在我的应用程序中仍然支持 iOS 8 吗?

ios - 使用 UIScrollView 自动布局

ios - 在 iOS 上将 pod Firebase 升级到 4.8.0 版本后,总是会收到与 com.google.fira.worker EXC_BAD_ACCESS 相关的 SIGABRT

表格单元格内的 iOS 选择器