how to set objectForKey to UISwitch to access switch for save selected option

Posted by Rkm on Stack Overflow See other posts from Stack Overflow or by Rkm
Published on 2010-12-27T07:46:51Z Indexed on 2010/12/27 8:54 UTC
Read the original article Hit count: 204

Filed under:
|

SystemUIViewcontroller has button event. Tap on Button fire InfoTableviewController. InfoTableview has UISwitch. How to set objectForKey to Info to access UIswitch

ViewDidload of System...

    - (void)viewDidLoad 
    {
        [super viewDidLoad];
        self.Infoarray = [NSMutableArray array];

         Info *info = [[Info alloc]initWithNibName:@"Info" bundle:nil];
        [self.Infoarray addObject:[NSDictionary dictionaryWithObjectsAndKeys:info, @"viewController", nil]];
    }

SystemUIviewcontroller button event...

    -(IBAction) Info_Button_Clicked:(id) sender
    {  
        Info *info = [[Info alloc]initWithNibName:@"Info" bundle:[NSBundle mainBundle]];
     [self.navigationController pushViewController:info animated:YES];

         [info release];
    }


Here for Info TableviewController...

         - (void)viewDidLoad 
    {
        [super viewDidLoad];
    self.Soundarray =   [NSArray arrayWithObjects:
                        [NSDictionary dictionaryWithObjectsAndKeys:

                         @"Sounds", @"labelKey",

                         self.SoundsswitchCtl, @"viewKey",
                         nil],nil];
}
        // Customize the appearance of table view cells.
        - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
            UITableViewCell *cell = nil;

        if ([indexPath section] == 0)
                    {
                        static NSString *kDisplayCell_ID = @"DisplayCellID";
                        cell = [self.tableView dequeueReusableCellWithIdentifier: kDisplayCell_ID];
                        if (cell == nil)
                        {
                            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier: kDisplayCell_ID] autorelease];
                            cell.selectionStyle = UITableViewCellSelectionStyleNone;
                        }
                        else
                        {
                            // the cell is being recycled, remove old embedded controls
                            UIView *viewToRemove = nil;
                            viewToRemove = [cell.contentView viewWithTag:1];
                            if (viewToRemove)
                                [viewToRemove removeFromSuperview];
                        }

                        cell.textLabel.text = [[self.Soundarray objectAtIndex: indexPath.row] valueForKey:@"labelKey"];

                        UIControl *control = [[self.Soundarray objectAtIndex:  indexPath.row] valueForKey:@"viewKey"];
                        [cell.contentView addSubview:control];
                        return cell;
                    }
        }

- (UISwitch *)SoundsswitchCtl
{
    if (SoundsswitchCtl == nil) 
    {
        CGRect frame = CGRectMake(198.0, 12.0, 94.0, 27.0);
        SoundsswitchCtl = [[UISwitch alloc] initWithFrame:frame];
        [SoundsswitchCtl addTarget:self action:@selector(switch_Sounds:) forControlEvents:UIControlEventValueChanged];

        // in case the parent view draws with a custom color or gradient, use a transparent color
        SoundsswitchCtl.backgroundColor = [UIColor clearColor];

        [SoundsswitchCtl setAccessibilityLabel:NSLocalizedString(@"StandardSwitch", @"")];

        SoundsswitchCtl.tag = 1;    // tag this view for later so we can remove it from recycled table cells
    }
    return SoundsswitchCtl;
}

© Stack Overflow or respective owner

Related posts about iphone

Related posts about uiswitch