2011-07-25 65 views
0

UITableViewCell中存在嵌套的UITextField,並且userInteraction初始設置爲NO。表格中有2個這樣的單元格。在UITableViewCell中選擇嵌套的UITextField

我試圖做到以下幾點:

  • 水龍頭上一個UITableViewCell
  • 在細胞中的UITextField應選擇(用戶交互設置爲YES)
  • 鍵盤應該會出現。

一切正常,我能夠使用鍵盤在UITextField中進行更改,除非奇怪,典型的閃爍光標在UITextField丟失。

我在這裏錯過了什麼嗎?

+0

當您選擇單元格時,您是否調用[myTextField becomeFirstResponder]? –

+0

如果您使用內建的單元格樣式,您的文本框或其一部分可能隱藏在cell.textLabel框架 –

+0

@Alex Coplan:是的,就是這樣做的。它也會返回YES,並且鍵盤顯示出來,如上所述,編輯作品。 –

回答

0

這終於解決了,解決方案很簡單。

所有我需要做的是將電池的選擇樣式設置爲none:

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

我的手機有一個自定義selectedBackgroundView當selectionStyle是藍色或灰色,閃爍的光標將不會出現。

+0

不會這樣做,防止didSelectRowAtIndexPath被調用?或者我錯了? –

+0

@Hisoka它並不妨礙被調用。 –