0

静的テーブル ビュー コントローラーがあります。一部のセルには、テキスト ボックスがあります。一度にすべてのテキスト ボックスを有効または無効にしたいと考えています。私は次のようなことができることを知っています

self.nameTextField.Enabled = NO; 
self.ageTextField.Enabled = NO;  
self.hairColorTextField.Enabled = NO;  

しかし、もっとエレガントなものがなければなりません。何かのようなもの

for (UIControl* control in self.allChildControls) { // <-- I totally just made that up.
    if ([control isKindOfClass:[UITextField class]]) {
        control.Enabled = NO;
    }
}

私は正しい質問をしているとは思わない...

4

2 に答える 2

0

statictableviewControllerがある場合、ユーザーがセルを追加/削除することを許可していないと仮定しています。この場合、質問は簡単です。outletUITextFieldオブジェクトに を追加し、そのuserInteractionEnabledプロパティを no に切り替えるだけです。

self.myTextField.userInteractionEnabled = NO;
self.mySecondTextField.userInteractionEnabled = NO;

お役に立てれば :)

于 2013-06-21T03:01:22.747 に答える