gpt4 book ai didi

iphone - 文本字段应该开始编辑: Being Called Multiple Times for UITextField in UITableViewCell

转载 作者:行者123 更新时间:2023-12-03 20:00:20 25 4
gpt4 key购买 nike

这是一个 iPad 应用程序,因此它基于 SDK 3.2(该行为也出现在更高版本的 iOS 版本中)。

我创建了一个自定义 UITableView 单元格类,其中包含一个 UITextField。单元格的类遵循 UITextFieldDelegate 协议(protocol),并且我已经实现了 textFieldShouldBeginEditing 方法来拦截用户与文本字段的交互。

一切通常都很好,但我注意到,当用户滚动表格 View ,然后点击某个字段时,textFieldShouldBeginEditing 会被多次调用,有时是在两个不同的字段上。这会导致用户点击表格一行中的字段和另一行中的字段成为第一响应者。

有人遇到过这种行为吗?

我正在研究一种解决方案,设置一个标志以在固定时间段内忽略输入,但我真的很讨厌这样做,并且很想知道是否有更好的方法。

最佳答案

我明白了这一点。我在滚动的同时重新加载表格 View 数据,它一定是在重新创建文本字段。

我改为重新加载单行,因为无论如何我都应该这样做,并且它工作顺利。

关于iphone - 文本字段应该开始编辑: Being Called Multiple Times for UITextField in UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239251/

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