0

これは、過去 1 時間、私を悩ませてきました。カスタムセルの行を持つ UITableView があります。ラベル用の UITextField と編集用の UITextField だけです。ただし、2 番目の UITextField の編集が無効になっている行が 1 つあり、それを押すと日付ピッカーが表示されるため、アクセサリが表示されます。そのセルの 2 番目の UITextField には、「Select date」というプレースホルダー セットがあります。ユーザーがピッカーから日付を選択すると、そのテキスト フィールドが更新されます。更新は機能しますが、テキストの色はプレースホルダーのテキストと同じ灰色です。

コード:

                if(selectedDate == nil)
                    cell.cellTextField.placeholder = @"Select date";
                else
                {
                    cell.cellTextField.text = selectedDate;
                }

UITextField の色を黒にする方法がわかりません。その行をビューの下部にスクロールして戻すと、黒になります。

UIColor を黒に設定してみました。スクロール後に色が正しいので、ダメです。必要ありません。

setNeedsDisplay も試しました。それもうまくいきませんでした。

ドキュメントから試したすべてが機能しませんが、iOS が .text の色を .placeholder と同じ色に設定している理由がわかりません

何か案は?

4

1 に答える 1