0

とを持ってTableViewいるカスタムセルを持っUILabelていUISwitchます。UISwitchはカスタムセルで宣言されます。ViewDidLoadTableViewのこのスイッチを呼び出したいです。NSUserDefaultsUISwitchの状態を保存するために使用したい。値をロードするには、ViewDidLoadにコードを記述する必要があります。

@interface LabelSwitchCustomCell : UITableViewCell {
    IBOutlet UILabel  *mainLabel;
    IBOutlet UISwitch *switchButton;
}

@property (nonatomic, retain) IBOutlet UILabel  *mainLabel;
@property (nonatomic, retain) IBOutlet UISwitch *switchButton;

@end
4

2 に答える 2

1
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexpath
{
    LabelSwitchCustomCell *switchCell = (LabelSwitchCustomCell *)[tableView dequeueReusableCellWithIdentifier:@"YOUR_CELL_IDENTIFIER"];
    switchCell.switchButton.on = [[NSUserDefaults standardUserDefaults] boolForKey:@"SwitchState"];
}

次に、Interface Builder で、カスタム セル クラスで宣言および実装されたこのアクションを使用してスイッチを接続します。

- (IBAction)switchFlipped:(id)sender
{
    [[NSUserDefaults standardUserDefaults] setBool:self.switchButton.on forKey:@"SwitchState"];
}
于 2013-02-02T20:27:57.997 に答える