2011-07-25 9 views
0

UITableViewCellにネストされたUITextFieldがあり、userInteractionは最初はNOに設定されています。テーブルにはこれらのセルが2つあります。UITableViewCellでネストされたUITextFieldを選択する

私は、次のやろうとしている:

  • タップをUITableViewCellの
  • に、セル内のUITextFieldが選択されなければならない(YESに設定userInteraction)
  • キーボードが表示されます。

すべてが機能し、キーボードを使用してUITextFieldの変更を行うことができます。ただし、奇妙な点を除き、通常の点滅カーソルはUITextFieldにありません。

ここに何か不足していますか?

+0

セルが選択されているときに[myTextField becomeFirstResponder]を呼び出していますか? –

+0

組み込みセルスタイルを使用している場合、テキストフィールドやその一部がcell.textLabelフレームの下に隠れている可能性があります –

+0

@Alex Coplan:そうですね。 YESを返すとキーボードが表示され、前述のように編集作業が行われます。 –

答えて

0

これは最終的に解決され、解決方法は簡単です。

私が行うために必要なすべてはnoneに、セルの選択スタイルを設定することです:

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

私のセルは、カスタムselectedBackgroundViewを持っており、selectionStyleが青や灰色のとき、点滅カーソルが表示されません。

+0

didSelectRowAtIndexPathが呼び出されないようにしませんか?または私は間違っていますか? –

+0

@ひそかそれが呼び出されるのを防ぐわけではありません。 –

関連する問題