UIButton in UITableViewCell Nicht in iOS7

Ich habe einen UIButton in einer UITableViewCell wurde korrekt arbeitet seit iOS4, nun seit dem iOS7 update funktioniert Sie nicht mehr. Es ist im Grunde ein Bild von einer leeren box. Wenn der Benutzer auf das Bild klickt (UIButton) das Bild ändert sich ein markiertes Feld. Ich bin NICHT mit einem XIB. Jemand irgendwelche Vorschläge haben? Vielen Dank im Voraus.

(Ich habe bereits versucht contentView.userInteractionEnabled = NO; und [cell bringSubviewToFront:button] aber das hat nicht funktioniert)

Hier einige relevante code:

- (UITableViewCell *)taskCell:(NSIndexPath *)indexPath table:(UITableView *)localTableView managed:(NSManagedObject *)managedTask dateFormat:(NSDateFormatter *)localDateFormatter{
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [localTableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

        //Checkbox
        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(-4.0f, -3.0f, 48.0f, 48.0f)];
        button.tag=kCellButtonViewTag;
        button.adjustsImageWhenHighlighted=NO;
        [button setImage:[UIImage imageNamed:@"uncheckedPriorityNone.png"] forState:UIControlStateNormal];
        [button addTarget:self action:@selector(toggleCheckedMode:) forControlEvents:UIControlEventTouchUpInside];
        [cell.contentView addSubview:button];
        [button release];
        }
}


- (IBAction)toggleCheckedMode:(id)sender{

    NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];

    UITableViewCell *clickedCell = (UITableViewCell *)[[sender superview] superview];
    NSIndexPath *indexPath = [self.tableView indexPathForCell:clickedCell];
    Task *localTask = [self.fetchedResultsController objectAtIndexPath:indexPath];

    UIButton *button = sender;
    [button setImage:[UIImage imageNamed:@"checkedGray.png"] forState:UIControlStateNormal];
}
InformationsquelleAutor user2870930 | 2013-10-11
Schreibe einen Kommentar