- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; BMOptionCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; cell.cellSwitch.UDKey = [(BMSettings *)[tableCellArray objectAtIndex:indexPath.row] SKey]; [cell.cellSwitch addTarget:self action:@selector(switchUD:) forControlEvents:UIControlEventValueChanged]; // Display cell in the table cell BMOptionCell *setting = [tableCellArray objectAtIndex:indexPath.row]; cell.cellLabel.text = setting.name; NSUserDefaults *uDefaults = [NSUserDefaults standardUserDefaults]; NSLog(@"%@ is the cell.cellSwitch.UDKey String", cell.cellSwitch.UDKey); if ([[uDefaults stringForKey:cell.cellSwitch.UDKey] isEqualToString:@"ON"]) { NSLog(@"State is ON in this NSUserDefaults"); cell.cellSwitch.on = YES; } else if ([[uDefaults stringForKey:cell.cellSwitch.UDKey] isEqualToString:@"OFF"]) { NSLog(@"State is OFF in this NSUserDefaults"); cell.cellSwitch.on = NO; } else { NSLog(@"Something went wrong with setting the switch"); } // Assign our own background image for the cell UIImage *background = [self cellBackgroundForRowAtIndexPath:indexPath]; UIImageView *cellBackgroundView = [[UIImageView alloc] initWithImage:background]; cellBackgroundView.image = background; cell.backgroundView = cellBackgroundView; cell.cellView.backgroundColor = [UIColor colorWithPatternImage:background]; cell.infoView.frame = CGRectMake(cell.infoView.frame.origin.x, cell.infoView.frame.origin.y, cell.infoView.frame.size.width, 0); return cell; }