カスタム UITableViewCell とカスタム UITextField があり、テーブル ビュー セル内にテキスト フィールドがあります。
フィールドに入力されたテキストを検証し、入力されたテキストに問題がないかどうかに応じて、セルに小さな目盛りまたはクロス イメージを表示する必要があります。
私のテーブル ビュー セル クラスは、テキスト フィールドのヘッダーをインポートし、使用できる .textField プロパティを宣言します。
私のテキスト フィールド クラスには@class
、テーブル ビュー セルのクラス拡張機能 ( ) があり、.cell プロパティを宣言します。これを使用して、セルの画像にアクセスし、目盛りまたは十字に表示/更新できるようにしたいと考えています。
テキスト フィールドのデリゲートはビュー コントローラーでありtextFieldDidEndEditing
、次の方法でそのイメージを設定しようとしています ( validationConfirmation
)。ただし、機能していない、何も起こっていない、エラーがないなど。
私が間違っていることは何か分かりますか?これはパズルです。
- (void)textFieldDidEndEditing:(UITextField *)textField
{
SignUpTextField *tf = (SignUpTextField *)textField;
if (textField.text.length < 6) {
tf.cell.validationConfirmation.hidden = NO;
tf.cell.validationConfirmation.image = [UIImage imageNamed:@"cross.png"];
}
}
ここでは、テキスト フィールドのサブクラス ( SignUpTextField
、または取得しようとしている) を取得し、セル プロパティの画像プロパティを設定しようとしています。これは間違っていますか?混雑?悪い習慣?