1

スイッチとその下に小さなテーブル ビュー (スクロールなし) があるとします。bool switchStateスイッチのアクションメソッドで値が変更されるを使用して、スイッチがオン/オフされているかどうかを知っています。

-(IBAction)switchSlide:(id)sender{
    if (toggleSwitch.on == YES) {
        switchState = YES;
    }
    else{ 
        switchState = NO;
    }
}

今私が欲しいのは、その下のテーブルビューがswitchState == NO. それ、どうやったら出来るの?

4

1 に答える 1

1

すべてUIViewにプロパティがありますhidden:

@property(nonatomic, getter=isHidden) BOOL hidden

aUITableViewは のサブクラスであるため、 aUIViewのメソッドも使用できますUIView
したがって、コードを少し調整する必要があります (これIBActionを a で呼び出していると仮定しますUITableViewController):

-(IBAction)switchSlide:(id)sender{
    if (toggleSwitch.on == YES) {
        switchState = YES;
        self.tableView.hidden = NO;
    }
    else{ 
        switchState = NO;
        self.tableView.hidden = YES;
    }
}

編集:

チャットでこれを解決しました。解決策は次のとおりです。 a を使用したUIViewController ため、 のプロパティを作成する必要がありますUITableView。それを合成し、ファイルの所有者からUITableViewインターフェイス ビルダーの にドラッグしてアウトレットを接続します。これで、上記のコードを使用できます。

于 2012-07-15T07:32:24.300 に答える