2010-11-21 132 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

相關問題