0

カスタム 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、または取得しようとしている) を取得し、セル プロパティの画像プロパティを設定しようとしています。これは間違っていますか?混雑?悪い習慣?

4

1 に答える 1