2010-11-21 36 views
3

这是一个iPad应用程序,因此它基于SDK 3.2(行为也出现在以后的iOS版本上)。textFieldShouldBeginEditing:被UITableViewCell中的UITextField多次调用

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

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

有没有人遇到过这种情况?

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

回答

2

我想通了。我在滚动的同时重新加载tableview数据,它一定是在重新创建文本字段。

我改变了重新加载单行,因为我应该一直在做反正它工作顺利。

+0

我有一个类似的问题和reloadRowsAtIndexPaths:withAnimation:做的伎俩 – 2012-07-12 21:31:32

相关问题