Iphone textFieldShouldBeginEditing:正在为UITableViewCell中的UITextField调用多次

Iphone textFieldShouldBeginEditing:正在为UITableViewCell中的UITextField调用多次,iphone,Iphone,这是一款基于SDK 3.2的iPad应用程序(其行为也会出现在稍后的iOS版本中) 我创建了一个自定义UITableView单元类,其中包含一个UITextField。单元格的类遵循UITextFieldDelegate协议,我已经实现了TextFieldShouldBeginEdit方法来拦截用户与文本字段的交互 通常一切都很好,但我注意到,当用户滚动tableview,然后点击某个字段时,textFieldShouldBeginEditing会被多次调用,有时会在两个不同的字段上调用。这会导

这是一款基于SDK 3.2的iPad应用程序(其行为也会出现在稍后的iOS版本中)

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

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

有人遇到过这种行为吗


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

我找到了这个方法。我在滚动的同时重新加载tableview数据,它一定是在重新创建文本字段


我改为重新加载单行线,这是我无论如何都应该做的,而且它工作得很顺利。

我遇到了类似的问题,重新加载RowsatindExpaths:withAnimation:成功了吗