2012-03-06 13 views
0

nibファイルにラベルとテキストフィールドを含むカスタムセルを指定しました。テキストプロパティを変更した後、UILabelオブジェクトがカスタムテーブルセルのUITextfieldと重複します

enter image description here

私はラベルのtextプロパティを変更すると、それはこのようになりますテーブルビューのセクションで、これらの細胞の3を追加:私がいない場合は

enter image description here

テキストプロパティに触れて、そのままの状態で「そのまま」のセルを追加します。

テキストフィールドの右端が移動した理由はまだありますが、それは主な問題ではありません。ラベルのテキストを変更するときにその厄介な振る舞いを避けるために、ラベルをどのように設定する必要があるか教えていただけますか?

+0

をクリアするには、ラベルの背景を変更することができますサイズを変更しますが前面にテキストフィールドを持ってみましたか? – Costique

+0

ええ私は '[cell bringSubviewToFront:textField];'しようとしましたが効果のないラベルのテキストプロパティを変更しました。しかし、私はセルには1つのサブビューしかないことに気づいた。それは2つ持ってはいけませんか? –

+0

代わりに '[cell.contentView bringSubviewToFront:textField]'を試してください。あなたは常に 'UITableViewCell'のコンテンツビューにサブビューを追加するべきです。 – Costique

答えて

0

UILabelsのフレームを変更してください。今は、彼らは約280-300ピクセル幅のように見えます。たとえば、それを120に変更します。

yourTextField.frame = CGRectMake(0, 0, 120, 30); 

または他の数字です。それで遊びます。

希望します。

P.S.いくつかのコードは素晴らしいだろう

0

Aaaah autoresizingMaskの偉大な謎。このようにそれを実行します。

enter image description here

0

あなたのラベルは、幅と常に

yourLabel.backgroundColor=[UIColor clearColor]; 
+0

私はそれを行うとき、私は非常に奇妙な、私はhttp://i.imgur.com/Wqya2.pngを得る私は新しいラベルを追加するように見える既存のものを変更するのではなく、私が行う唯一のことは '[cell viewWithTag:]'でラベルを取得し、ラベルテキストをカスタムテキストに設定することです。 –

+0

IBでラベルを作成しましたか?もしそうなら背景色を変更して透明にします。 –

関連する問題