2012-03-03 4 views
1

私はグループ化されたUITableViewを持っていて、セルの1つに人の名前が表示されています。私は、ユーザーがセルをタップしたときにその人物の名前を編集できるようにしたいと思います。私がこれを行うために知っている唯一の方法は、UITextFieldcellに追加することです。唯一の問題は、それがいつもUITextFieldのときは醜いことです。私はcellUILabelのような人物の名前を表示させ、タップすると何とかそれをUITextFieldに変換して編集することができます。その後、人がキーボードのリターンキーをタップすると、UILabelに変換されます。これは可能ですか?iOS開発:UITableViewCellをタップすると、UITableViewCellを編集可能なUITextFieldに変更するにはどうすればよいですか?

私は検索を行い、this questionが尋ねられましたが、選択された回答があまりにも漠然としているため、解決策を理解できませんでした。

ご協力いただきありがとうございます。

textField.borderStyle = UITextFieldBorderStyleNone; 

出来上がりを - それはUILabel次のようになります。

+0

「醜い」とは何を意味するのかよく分かりません。 UITextFieldをクリアすると、タップされていないときにUILabelのように表示されます。あなたは多分あなたが何を意味するの写真を投稿することができますか? – Jamie

答えて

2

ただ、これを使用します!

+0

ボーダースタイルを切り替えた後にセルレイアウトを調整する必要がある場合があります。 – Costique

+0

ありがとう、それはうまくいきました。ジェイミーが「addressTextField.backgroundColor = [UIColor clearColor];」と示唆したように、背景色をクリアする必要もありました。 – BeachRunnerFred

関連する問題