Ho riscontrato un problema con l'accessorio segno di spunta nella mia cella. Quando uso qualcosa di un altro tipo di accessorio funziona ma non con l'accessorio segno di spunta.UITableViewCellAccessoryCheckmark non visualizzato in iOS 7
Funziona perfettamente in iOS 6 ma non su iOS 7. Quando mi manca?
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:EVENT_SELECTION_CELL_IDENTIFIER forIndexPath:indexPath];
Event *event = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = event.name;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
if ([event.current boolValue]) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
} else {
cell.accessoryType = UITableViewCellAccessoryNone;
}
return cell;
}
Hanno cambiato i valori predefiniti in ios7. :) La cella ha un colore di sfondo predefinito quando selezionato. In iOS 7, il colore selezionato non è più blu. Utilizzare invece * UITableViewCellSelectionStyleDefault *. versione float = [[[UIDevice currentDevice] systemVersion] floatValue]; if (version> = 7.0) { cell.selectionStyle = UITableViewCellSelectionStyleDefault; } else { cell.selectionStyle = UITableViewCellSelectionStyleNone; } –
Ho lo stesso problema. Vedi la mia domanda qui: http://stackoverflow.com/questions/19249389/checkmark-wont-show-in-tableviewcell-on-ios7/19418537 – audience