2010-12-13 10 views
0

keyとvalueを持つ基本的なUITableViewが必要です。私はUILabelとUITextAreaを含むように各セルを変更します。私の問題は、セルをクリックすると、セルが青色のクリック応答を返しますが、キーボードは表示されず、UITextFieldは編集のための応答を表示していません。 (NSIndexPath *)indexPath textFieldを取得してテキストを設定することができますが、textFieldに書き込むためにキーボードを開きたいとします。UITableViewのUITextArea値を編集する

セルを変更すると、すべてのUITextFieldをfirstResponderに設定します。

誰でも?

答えて

0

私が覚えている限り、UITableViewStyleValue1を使用してdetailTextlabelをCellForRowのUITextlabelに設定することができます。ただし、TextLabelの幅と高さが適切であるように注意してください。次に、あなたはセルを選択する必要はありませんが、直接UITextLabelをタップできます

+0

ご返信ありがとうございます。それについての参考資料はありますか? – doh

0

私の古いプロジェクトの1つを見つけて、少し前とは少し異なることを発見しました。誰もが疑問に思う場合

cell = [self.aTableView dequeueReusableCellWithIdentifier:kPlaceCell]; 
       if (cell == nil) { 
        cell = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleValue1 reuseIdentifier:kPlaceCell] autorelease]; 
       } 


//PlaceField = An Instance of UITextfield, which I implemented as classvar.    
       [self.placeField removeFromSuperview]; 

// setting frame and font for your textfield. If you have static text in your Textlabel you should have an higher x so maybe CGRectMake (1, 100, 218, 39) 

       self.placeField.frame = CGRectMake(1, 1, 318, 39); 
       self.placeField.font = [UIFont boldSystemFontOfSize:18.0f]; 

//Adding your UITextfield to the UITableViewCell contentView 

       [cell.contentView addSubview: self.placeField]; 
      } 

:ここで私が何をしたかである私は、ユーザーがユーザーアカウントを作成できるように、こののtableViewを使用し、(名前、生年月日、...)のためのプレースホルダを使用するので、私は」なかったの静的テキストが必要です。 ^^

これがあなたのためにどのように機能するか、さらに説明が必要な場合は教えてください

+0

ありがとう!それは良いアイデアです。私はApples CoreDataRecipesサンプルプロジェクトからEditingTableViewCellを使用して終了しました。私はあなたのコードをテストしていません。私はこれを覚えておき、次回に試してみよう! – doh

+0

Appleからのサンプルコードとガイドを使用することは常に賢明です。 – Amandir

関連する問題