textFieldShouldBeginEditing:在UITableViewCell中为UITextField多次调用

时间:2010-11-21 17:43:51

标签: iphone

这是一款iPad应用程序,因此它基于SDK 3.2(行为也会出现在以后的iOS版本中)。

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

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

有没有人遇到过这种行为?

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

1 个答案:

答案 0 :(得分:2)

我想出来了。我在滚动的同时重新加载tableview数据,它必须重新创建文本字段。

我改变了重新加载单行,因为我本来应该这样做,并且工作正常。